C#如何让messagebox只显示一次?

            if (Aq_s == "00 01 " || Bq_s == "00 01 " || Cq_s == "00 01 " || Dq_s == "00 01 ")
            {
                flag = true;
                if (flag)
                { 
                    MessageBox.Show("其他人正在操作,请等待让出控制权!");
                    flag = false;
                    for (int i = 1; i < 5; i++)
                    {
                        this.Controls["particular" + i.ToString()].Enabled = false;
                    }
                }
            }

这段代码陷入死循环了,只有另一台机子在操作,这边的Aq_s,Bq_s,Cq_s,Dq_s始终有一个满足条件,如何修改,只让messagebox弹窗一次就行了。现在是一直在弹窗,点了确定,马上就弹出来……

flag放外面去吧,你这代码都不给全

 

别用flag吧,这里没什么作用啊。用int count记录次数,下面做count进行判断