如何?MDI表單不重複開啟同一個子表單?

來源:互聯網
上載者:User

標籤:控制   pre   taobao   一個   如何   isp   each   font   oba   

使用MDI表單時,預設是可以多次開啟同一個子表單的,那麼如何控制不重複開啟同一個子表單呢?MDI表單有個重要屬性——MdiChildren,該屬性工作表示MDI表單開啟的子表單的數組,迴圈遍曆該數組,可以通過判斷被開啟子表單的名稱來禁止子表單被重複開啟。

例如,下面的代碼實現在MDI架構表單中不重複開啟同一個子表單:

01     FormChild formChild = new FormChild();//執行個體化FormChild子表單02     bool isOpened = false;//定義子表單開啟標記,預設值為false03     foreach (Form form in this.MdiChildren)//迴圈MDI中的所有子表單04     {05         if (formChild.Name == form.Name)//若該子表單已被開啟06         {07             formChild.Activate();//啟用該表單08             formChild.StartPosition = FormStartPosition.CenterParent;09             formChild.WindowState = FormWindowState.Normal;10             isOpened = true;//設定子表單的開啟標記為true11             formChild.Dispose();//銷毀formChild執行個體12             break;13         }14     }15     if (!isOpened)//若該子表單未開啟,則顯示該子表單16     {17         formChild.MdiParent = this;18         formChild.Show();19     }

本文來自明日科技出版的《零基礎學C#》,轉載請註明出處!!!

 

如何?MDI表單不重複開啟同一個子表單?

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.