我有三種形式。隱藏所有打開的表格
比方說A,B,C
形式A打開B型和B型,然後打開形式C.
我已經添加按鈕隱藏所有打開的形式形式C.
現在如何使用此按鈕隱藏所有三種形式?
我知道一種方法是使用ShowWindow Api,但我不想使用Api調用。
編輯:感謝SoMoS。
for (int i = Application.OpenForms.Count - 1; i >= 0; i += -1)
{
if (!object.ReferenceEquals(Application.OpenForms[i], this))
{
Application.OpenForms[i].Hide();
}
}
this.Hide();
或者
在形式A(感謝ho1)
B frm = new B();
frm.Owner = this;
frm.Show();
在B型
C frm = new C();
frm.Owner = this;
frm.Show();
在C形的按鈕單擊事件。
Owner.Owner.Hide();
Owner.Hide();
Hide();
或者由於Wim Coenen
foreach (Form var in Application.OpenForms)
{
var.Hide();
}
感謝。
奇怪你是如何發現一個C++程序員立刻從他們寫的方式他們的C#循環。爲什麼不只是'foreach(var在Application.OpenForms中)form.Hide();'? – 2010-11-17 08:43:46
@Wim Coenen謝謝你的建議。 – Searock 2010-11-17 08:48:34