同屬于一個應用程式的好多視窗,要想限定一個視窗隻打開一次,如果打開的話就激活,使用下面的代碼
1
private void button1_Click(object sender, EventArgs e)
2
{
3
bool isfind = false;
4
foreach (Form fm in Application.OpenForms)
5
{
6
if (fm.Name == "Form2") { fm.Activate(); fm.WindowState = FormWindowState.Normal; return; }
7
}
8
if (!isfind) { Form fm = new Form2(); fm.Show(); }
9
10
}
如果是在MDI父視窗中打開好多子視窗,查找子視窗的代碼:
foreach (Form chform in this.MdiChildren)
{
if (chform.Text == "子視窗的标題")
{
chform.Activate();
Isfind = true;
}
}
本文轉自tiasys部落格園部落格,原文連結:http://www.cnblogs.com/tiasys/archive/2008/04/15/1155037.html,如需轉載請自行聯系原作者