天天看點

C# 查找打開的視窗

同屬于一個應用程式的好多視窗,要想限定一個視窗隻打開一次,如果打開的話就激活,使用下面的代碼

 1

C# 查找打開的視窗

     private void button1_Click(object sender, EventArgs e)

 2

C# 查找打開的視窗

        {

 3

C# 查找打開的視窗

            bool isfind = false;

 4

C# 查找打開的視窗

            foreach (Form fm in Application.OpenForms)

 5

C# 查找打開的視窗

            {

 6

C# 查找打開的視窗

                if (fm.Name == "Form2") { fm.Activate(); fm.WindowState = FormWindowState.Normal; return; }

 7

C# 查找打開的視窗

            }

 8

C# 查找打開的視窗

            if (!isfind) { Form fm = new Form2(); fm.Show();  }

 9

C# 查找打開的視窗

10

C# 查找打開的視窗

        }

如果是在MDI父視窗中打開好多子視窗,查找子視窗的代碼:

C# 查找打開的視窗

              foreach (Form chform in this.MdiChildren)

C# 查找打開的視窗

                {

C# 查找打開的視窗

                    if (chform.Text == "子視窗的标題")

C# 查找打開的視窗

                    {

C# 查找打開的視窗

                        chform.Activate();

C# 查找打開的視窗

                        Isfind = true;

C# 查找打開的視窗
C# 查找打開的視窗

                    }

C# 查找打開的視窗
C# 查找打開的視窗

                }

本文轉自tiasys部落格園部落格,原文連結:http://www.cnblogs.com/tiasys/archive/2008/04/15/1155037.html,如需轉載請自行聯系原作者