积极答复者
C# Winform打开重复窗口?

问题
答案
-
//防止打开多个窗体 private bool ShowChildrenForm(string p_ChildrenFormText) { int i; //依次检测当前窗体的子窗体 for (i = 0; i < this.MdiChildren.Length; i++) { //判断当前子窗体的Text属性值是否与传入的字符串值相同 if (this.MdiChildren[i].Text == p_ChildrenFormText) { //如果值相同则表示此子窗体为想要调用的子窗体,激活此子窗体并返回true值 this.MdiChildren[i].Activate(); return true; } } //如果没有相同的值则表示要调用的子窗体还没有被打开,返回false值 return false; }
http://blog.csdn.net/zx13525079024
- 已标记为答案 Jason Dot WangModerator 2012年4月11日 5:51
-
private void button1_Click(object sender, EventArgs e) { bool isExitFormConfig = false;//判断配置窗口是否已经打开,防止重复打开多个配置窗口Form6 foreach (Form openForm in Application.OpenForms) { if (openForm.Name == "Form6") { openForm.Visible = true;//如果配置窗口已打开则将其显示 openForm.Activate();//并激活该窗体 isExitFormConfig = true; break; } } if (!isExitFormConfig) { Form6 fc = new Form6(); fc.Show(); fc.TopMost = true; } }
http://blog.csdn.net/zx13525079024
全部回复
-
主窗口是SDI模式,打开窗口会出现多个重复窗口,现在想实现:打开一个窗口,当点第二次的时候,激活该窗口,不会在出现一个相同的窗口?谢谢!
使用Form.ShowDialog,不要使用Form.Show。努力~
- 已建议为答案 Jason Dot WangModerator 2012年4月4日 6:33
-
//防止打开多个窗体 private bool ShowChildrenForm(string p_ChildrenFormText) { int i; //依次检测当前窗体的子窗体 for (i = 0; i < this.MdiChildren.Length; i++) { //判断当前子窗体的Text属性值是否与传入的字符串值相同 if (this.MdiChildren[i].Text == p_ChildrenFormText) { //如果值相同则表示此子窗体为想要调用的子窗体,激活此子窗体并返回true值 this.MdiChildren[i].Activate(); return true; } } //如果没有相同的值则表示要调用的子窗体还没有被打开,返回false值 return false; }
http://blog.csdn.net/zx13525079024
- 已标记为答案 Jason Dot WangModerator 2012年4月11日 5:51
-
//防止打开多个窗体 private bool ShowChildrenForm(string p_ChildrenFormText) { int i; //依次检测当前窗体的子窗体 for (i = 0; i < this.MdiChildren.Length; i++) { //判断当前子窗体的Text属性值是否与传入的字符串值相同 if (this.MdiChildren[i].Text == p_ChildrenFormText) { //如果值相同则表示此子窗体为想要调用的子窗体,激活此子窗体并返回true值 this.MdiChildren[i].Activate(); return true; } } //如果没有相同的值则表示要调用的子窗体还没有被打开,返回false值 return false; }
http://blog.csdn.net/zx13525079024
-
private void button1_Click(object sender, EventArgs e) { bool isExitFormConfig = false;//判断配置窗口是否已经打开,防止重复打开多个配置窗口Form6 foreach (Form openForm in Application.OpenForms) { if (openForm.Name == "Form6") { openForm.Visible = true;//如果配置窗口已打开则将其显示 openForm.Activate();//并激活该窗体 isExitFormConfig = true; break; } } if (!isExitFormConfig) { Form6 fc = new Form6(); fc.Show(); fc.TopMost = true; } }
http://blog.csdn.net/zx13525079024