gezhu1212 2021-04-23 15:07 采纳率: 64.4%
浏览 473
已结题

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弹窗一次就行了。现在是一直在弹窗,点了确定,马上就弹出来……

  • 写回答

2条回答 默认 最新

  • CrisYoung 2021-04-25 11:22
    关注

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

     

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月18日