簡體   English   中英

在AC#表單上調整componenet的大小

[英]Resizing componenets on a c# form

通常在Java中,如果您具有某種布局管理器,則在調整頁面大小時,該面板中的組件將相應地調整大小。 我認為我的應用程序缺少某種布局管理器來控制大小調整,因為目前一切都只是靜態的

有沒有一種方法可以根據表單大小的變化來調整大小? 說用戶使頁面變大,然后組件進行調整,依此類推。

謝謝

.NET也具有布局管理器。

就個人而言,我更喜歡將TableLayoutPanel用於WinForms應用程序。

布置完表格(使用靜態/動態大小的行/列的組合)后,您就可以將子控件添加到表格單元格中。 添加控件后,可以將控件停靠或錨定到單元格,以便在調整窗口大小時自動調整它們。

兩個主要選項:

  1. 錨定 將控件設置為“錨定”到窗體的兩側。 這意味着,如果調整窗體的大小,則控件將與該邊保持恆定的距離。 因此,如果您錨定“頂部”,“左側”和“右側”,則控件將保持在同一位置,但會根據表單的寬度水平調整大小。 玩吧。 這很明顯。

  2. 對接 將控件設置為“停靠”到表單的一側或中心。 通常,這是使用容器完成的,這將使窗口小部件占據表單的整個部分,無論它變大了多少。

在Windows窗體中,您可以使用Control.Anchor屬性,該屬性將導致控件在調整窗口大小時相應地進行調整。

若要使用Windows窗體執行此操作,請使用控件的AnchorDock屬性

請參閱以獲取有關如何使用它們的指南

暫無
暫無

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

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