在利用show()弹出一个form的时候
假如是利用一个按钮事件弹出f这个窗体吧,如何才能判断此窗体是否已经存在,如果存在就一个错误信息,提示“此窗体已经存在”,否则弹出此窗体

解决方案 »

  1.   

    创建一个变量,show的时候让它变成true,窗体关闭的时候让它变成false,每次检查变量就知道窗体是否存在了
      

  2.   

    也可以这样写啊!
    void btn_click()
    {
    Form f1=new Form();
    f1.show();
    this.btn.enabled!=this.btn.enabled;
    }
    另外在f1的closing()事件中处理
    void f1_closing()
    {
    this.btn.enabled=true;
    }
      

  3.   

    foreach (Form childform in this.MdiChildren)
    {
    //如果窗口已经打开,就可以被激活,返回false,否则就返回true
    if (childform.Name.ToLower() == frmname.ToLower())
    {
    childform.Activate();
    return false;
    }
    }
    return true;
    在打开之前用这个判断是否已经存在(MDI)