在MDI窗体中打开的子窗体,如何确认只打开一次? 定义一个bool形就可以搞定吧好象 要不就做个记数器 超过1次就给他return回去! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.cnblogs.com/Ivan-Yan/archive/2008/07/16/1244435.html //-----------------查询一个子窗体是否存在---------------- private bool checkChildFrmExist(string childFrmName) { foreach (Form childFrm in this.MdiChildren) { //用子窗体的Name进行判断,如果已经存在则将他激活 if (childFrm.Name == childFrmName) { if (childFrm.WindowState == FormWindowState.Minimized) childFrm.WindowState = FormWindowState.Maximized; childFrm.Activate(); return true; } } return false; }//////////////////调用/////////////////////////// if (this.checkChildFrmExist("Menu1") == true) { return; } Menu1 newFrm = new Menu1(); newFrm.MdiParent = this; newFrm.WindowState = FormWindowState.Maximized; newFrm.Show(); 很简单,在new一个新窗体的之前检查一下有没有打开同名的bool isFormExist=false;foreach (Form childFrm in this.MdiChildren) { if (childFrm.Name == childFrmName) { childFrm.Activate(); isFormExist=true; } } if(!isFormExist){ Form1 newFrm = new Form1(); newFrm.MdiParent = this; newFrm.Show();} 最简单就是定义一个变量。。int number =0;在打开窗体的事件里面写if(number>0){ return;}子窗体名 frm = new 子窗体名();frm.ShowDialog();number++; TcpListener调用Stop 如何切断所有连接上的Socket 简单的三维数组问题,快来看 关于动态链接库的问题 求一段有关SQL SERVER数据库删除功能的c#代码??? 已经加载命名空间了,怎么还找不到呢?? 需要条码字体(鸡毛) C#.net中如何调用vc的函数,可能用到共享内存 怎么保存数据啊(C#+SQL2000) 100分,解决了再贴帖另加100分,觉不食言 如何打印DataGrid中的内容啊? 向textbox添加数据库信息…强人帮忙! 求助!关于C# 调用word的问题!
private bool checkChildFrmExist(string childFrmName)
{
foreach (Form childFrm in this.MdiChildren)
{
//用子窗体的Name进行判断,如果已经存在则将他激活
if (childFrm.Name == childFrmName)
{
if (childFrm.WindowState == FormWindowState.Minimized)
childFrm.WindowState = FormWindowState.Maximized;
childFrm.Activate();
return true;
}
}
return false;
}//////////////////调用///////////////////////////
if (this.checkChildFrmExist("Menu1") == true)
{
return;
}
Menu1 newFrm = new Menu1();
newFrm.MdiParent = this;
newFrm.WindowState = FormWindowState.Maximized;
newFrm.Show();
foreach (Form childFrm in this.MdiChildren)
{
if (childFrm.Name == childFrmName)
{
childFrm.Activate();
isFormExist=true;
}
}
if(!isFormExist)
{
Form1 newFrm = new Form1();
newFrm.MdiParent = this;
newFrm.Show();
}
int number =0;
在打开窗体的事件里面写
if(number>0)
{
return;
}
子窗体名 frm = new 子窗体名();
frm.ShowDialog();
number++;