MessageBox.Show("获取数据时出问题");
如何让这个只出现一次呀?或者如何判断当前是否已有弹出窗口 ?

解决方案 »

  1.   

    做一个成员变量,布尔类型就可以,初始为false,弹出后置为true,在弹出的部分判断bool即可
      

  2.   

    楼上的,那弹出后用户点击OK后,如何把这个变量置回false?
      

  3.   

    没明白楼主的意思
    是不是:bool flag = false;
    //...
    if (!flag)
    {
      MessageBox.Show("xxxx");
      flag = true;
    }
      

  4.   

    show函数会返回一个叫做dialogresut的枚举,可能打错了,可以根据show的返回值来设置 标示变量的值
      

  5.   


    bool IsOpen = false;
    if(!IsOpen )
    {
        if (DialogResult.OK == MessageBox.Show("获取数据时出问题", "提示信息", MessageBoxButtons.OK))
        {
           IsOpen = true;
        }
    }
      

  6.   

    因为lz的要求是整个页面只谈一次。。所以不需要再将它置为false