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(); }}