真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

c#判斷打開的窗體:MDI和非MDI-創(chuàng)新互聯

1,MDI類型

創(chuàng)新互聯公司是一家從事企業(yè)網站建設、成都網站制作、做網站、外貿營銷網站建設、行業(yè)門戶網站建設、網頁設計制作的專業(yè)網絡公司,擁有經驗豐富的網站建設工程師和網頁設計人員,具備各種規(guī)模與類型網站建設的實力,在網站建設領域樹立了自己獨特的設計風格。自公司成立以來曾獨立設計制作的站點上1000家。

在打開事件中直接檢測是否已經打開此MDI窗體
// 是否已經打開了?(用循環(huán)來判斷)
foreach (Form childrenForm in this.MdiChildren)
{
//檢測是不是當前子窗體名稱
if (childrenForm.Name == "子窗體名稱")
{
//是的話就是把他顯示
childrenForm.Visible = true;
//并激活該窗體
childrenForm.Activate();
return;
}
}
//下面是打開子窗體
Form1 childrenForm = new Form1();
childrenForm.MdiParent = this;
childrenForm.Show();
childrenForm.WindowState = FormWindowState.Maximized;

-------------------------------------------------------
這樣也行:
frmPurvey frmp = new frmPurvey();//創(chuàng)建要打開的窗體對象
bool isOpen = true;
foreach (Form frm in this.MdiChildren)//遍歷已打開的MDI
{
if (frm.Name == frmp.Name)
{
frmp.Activate();//賦予焦點
frmp.WindowState = FormWindowState.Maximized;//設置窗體大化
isOpen = false;
break;
}
}
if (isOpen)//如果沒有找到相同窗體則打開新窗體
{
frmp.MdiParent = this;//設置父窗體
frmp.Show();
}

2,非MDI

利用.net Framework 2.0新加的Application.OpenForms集合解決:
bool isOpen = false; //初始為未打開狀態(tài)
Form2 frm2= new Form2();
foreach (Form frm in Application.OpenForms) //遍歷已打開窗口
{
if (frm.name == frm2.name)
{
//如果此窗口已打開
isOpen = true;
break;
}
}

if (!isOpen) //如果窗體未打開,顯示窗體
{
frm2.Show();
}
開心了一會兒,又發(fā)現:當打開其它窗體后,再想使用這個Form2時,按按鈕無法激活它了,郁悶。
加上
else
{
frm2.Activate();
}
沒用,還是無法激活,又在網上找了好久,還是沒找到合用的。沒法了,不能偷懶了。
分析一下發(fā)現,我在 foreach 之前創(chuàng)建了窗體對象:Form2 frm2= new Form2(); 然后下面代碼再進行判斷。那不就成了每次Activate()時都是對一個新建的對象進行激活嗎,這樣肯定與原來已經打開的窗體無關啊,原因應該在這兒。

修改代碼為:
bool isOpen = false; //初始為未打開狀態(tài)
foreach (Form frm in Application.OpenForms) //遍歷已打開窗口
{
if (frm is Form2)
{
//如果此窗口已打開,則激活
frm.Activate();
isOpen = true;
break;
}
}
if (!isOpen) //如果窗體未打開,創(chuàng)建窗體對象并顯示
{
Form2 frm2= new Form2();
frm2.Show();
}

OK,成功?。?!

創(chuàng)新互聯www.cdcxhl.cn,專業(yè)提供香港、美國云服務器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網絡助力業(yè)務部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準確進行流量調度,確保服務器高可用性。佳節(jié)活動現已開啟,新人活動云服務器買多久送多久。


當前文章:c#判斷打開的窗體:MDI和非MDI-創(chuàng)新互聯
分享URL:http://weahome.cn/article/iedoj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部