簡體   English   中英

MDI父級中的面板在最大化時被子級重疊

[英]Panel in MDI Parent overlapped by child when maximized

我正在使用VS2010和C#4.0編寫Windows應用程序。 我有一個MDI父窗體,並且在它的底部需要有一個“設置面板”。 為此,我使用了無邊界表格。 但是現在,當應用程序運行時,當我最大化一個子窗體時,它與設置面板重疊。 我該如何避免呢? 我的設置面板應始終可見,並且不得與其他任何物體重疊。

請勿為此使用Form 您應該使用一個簡單的Panel 請遵循以下簡單步驟:

  1. 將主窗體的IsMdiContainerfalse
  2. Panel添加到您的主Form並將其停靠在底部(或您喜歡的任何選項,向左,向右等)。 該面板將成為您的設置面板。
  3. 將主窗體的IsMdiContainertrue
  4. 將所有相關控件添加到設置面板中,該控件將始終可見。

步驟3和4可以按任何順序進行。

首先將IsMdiContainer設置為false的原因是確保可以將Panel停靠在Form的客戶端空間內,而不是停靠在MdiContainer控件的客戶端空間內(當您將IsMdiContainer設置為true時,設計器會自動添加它)它的對接設置為Fill )。 如果要將其停靠在MdiContainerPanel將被您要打開的任何MdiChild隱藏。 請注意,您不能直接與設計器中的MdiContainer控件進行交互。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM