winform同一窗口避免重复打开

winform同一窗口避免重复打开

//目的是将窗口名称放入一个全局变量中,当每一次打开时判断你的全局变量中是否已经打开该页面,通过Application.OpenForms自带对象进行实现;

 private void 已录入数据查询ToolStripMenuItem1_Click(object sender, EventArgs e)
        {
          //实例对象

           Form13 f13;

//Form13为窗口属性TEXT的名称
            if (Application.OpenForms["Form13"] != null)
            {

//当窗口已经存在(已打开)

//将Application.OpenForms对象强制转换成你声明的对象
                f13 = (Form13)Application.OpenForms["Form13"];

//重新激活该窗体

               f13.Activate();

//此次我采用的是模式窗口,该方法模式非模式都行
                f13.MdiParent = this;

//将窗口还原成普通模式
                f13.WindowState = FormWindowState.Normal;
            }
            else
            {

//窗口不存在

//实例化的对象
                f13 = new Form13();
                f13.MdiParent = this;

//显示窗口
                f13.Show();
            }

       }

posted @ 2012-03-19 10:18  晴天有时下鱼  阅读(377)  评论(0编辑  收藏  举报