当前位置: 代码迷 >> C# >> 点击菜单弹出窗口,再点击还弹出窗口解决思路
  详细解决方案

点击菜单弹出窗口,再点击还弹出窗口解决思路

热度:0   发布时间:2016-05-05 03:16:39.0
点击菜单弹出窗口,再点击还弹出窗口
WinForm做的窗口,今天发现一个问题。
点击菜单的某项弹出窗口,窗口不关闭,再次点击菜单的这项,还弹出窗口
请问如何判断窗口已打开,点击就不打开窗口了。
------解决思路----------------------
引用:
Quote: 引用:

定义该窗口为全局变量,执行new操作前先判断该变量是否为空
类似如下代码

private Form form;
public void btn_click()
{
        //判断该窗口是否已经打开
        if(form == null)
        {
                //实例化新窗口,并显示
        }
}

另外,关闭该窗口时记得将该变量设置为null


软件的菜单有很多需要弹出窗口
如果这样,需要很多全局变量,不合适。

写成公用方法。这个的确需要每个窗口对象,没有合适不合适。
------解决思路----------------------

Form1 form;
  foreach (Form frm in Application.OpenForms)
            {
                if (frm.Name ==form.Name)
                {
                    frm.Activate();
                }
                else
                {
                    // 实例化,并show
                  form = new Form1();
                  form.Show();
                }
            }
  相关解决方案