C#判斷配置窗口是否已經(jīng)打開,防止重復(fù)打開多個(gè)配置窗口
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
向主窗體中加A窗體 { bool isExitFormConfig = false;//判斷配置窗口是否已經(jīng)打開,防止重復(fù)打開多個(gè)配置窗口 foreach (Form openForm in Application.OpenForms) { if (openForm.Name == "A") { openForm.Visible = true;//如果配置窗口已打開則將其顯示 openForm.Activate();//并激活該窗體 isExitFormConfig = true; break; } } if (!isExitFormConfig) { A fc = new A(); fc.TopLevel = false;//將被更改以使該窗體成為具有工具窗口邊界的非頂級(jí)窗體。 fc.Dock = DockStyle.Fill; this.panel1.Controls.Add(fc);//this是你的主窗口 fc.Show(); fc.TopMost = true; } } } 向主窗體中加B窗體 { bool isExitFormConfig = false;//判斷配置窗口是否已經(jīng)打開,防止重復(fù)打開多個(gè)配置窗口 foreach (Form openForm in Application.OpenForms) { if (openForm.Name == "B") { openForm.Visible = true;//如果配置窗口已打開則將其顯示 openForm.Activate();//并激活該窗體 isExitFormConfig = true; break; } } if (!isExitFormConfig) { B fc = new B(); fc.TopLevel = false;//將被更改以使該窗體成為具有工具窗口邊界的非頂級(jí)窗體。 fc.Dock = DockStyle.Fill; this.panel1.Controls.Add(fc);//this是你的主窗口 fc.Show(); fc.TopMost = true; } } } 幫忙看一下代碼,加載A窗體后,加載后面的窗體B不能出現(xiàn)在最上層
如何改才能讓后來出現(xiàn)的子窗體B在最前層顯示? 該文章在 2017/3/20 10:21:17 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |