簡體   English   中英

在C#中對齊Groupbox中的組件

[英]Align components in Groupbox in c#

我有一個寬度為900px,高度為250px的分組框。 並且必須以4行* 5列的表格格式在單選按鈕周圍放置20個。 但是目前它以20行* 1列格式出現。 我必須使用groupbox做到這一點。 我很高興得到答案,謝謝。

不幸的是,這不是不可能的,因為組控件不支持溢出樣式的子級管理。 您有兩種選擇(可能更多):

  1. 創建您的自定義組框並自己實現“行溢出”邏輯;
  2. 您可以在組框中嵌入一個子TableLayoutPanel或ListBox,然后在其中添加子項。

對於TableLayoutPanel選項,您可以嘗試在以下代碼段中查看其是否符合您的要求:

TableLayoutPanel Table = new TableLayoutPanel();
Table.AutoSize = true;
Table.RowCount = 4;
Table.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
Table.GrowStyle = System.Windows.Forms.TableLayoutPanelGrowStyle.AddCols;
this.Controls.Add(Table);

對於列表框,您可以嘗試使用此RadioListBox ,還可以設置:

 listBox1.MultiColumn = true;

而且,您還需要調整列表框的高度,以便在那里恰好有4行。

如果選擇WPF,這將是微不足道的,因為您可以使用XAML進行此操作,並且輕松實現自己的ItemTemplate。

暫無
暫無

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

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