簡體   English   中英

如何將一堆標簽添加到C#表單然后垂直滾動表單?

[英]How can I add a bunch of labels to a C# form and then scroll the form vertically?

我有一個C#(WinForm)的表單。 它看起來像這樣:


(商標)

我通過代碼添加標簽的空白區域(我可以在此空間中放置10個標簽)

(關閉按鈕)


空白區域可容納約10個標簽。

如果我想添加20個標簽,我會難以理解如何使這個表格可滾動? 如果我通過代碼添加20個標簽,那么第11個標簽將與我的關閉按鈕重疊,第12個+標簽將在表單的末尾運行。

如何在我創建標簽的地方只創建表單的空白部分? 我不想使用列表框。

謝謝。

您應該嘗試使用TableLayoutPanelFlowLayoutPanel作為Label控件的容器。

TableLayoutPanel將允許您更精細地控制標簽的位置。 與HTML表一樣,您可以指定每個控件的確切單元格位置(使用行和列坐標)。

相比之下, FlowLayoutPanel將自動處理其內容的定位,無論是垂直布局配置還是水平布局配置。 定位取決於添加控件的順序,使您可以輕松實現動態布局。

這兩種方法都允許您在運行時向其添加標簽控件並適當調整其大小。 為了使布局面板可滾動,請確保將其AutoScroll屬性設置為“True”。

也許FlowLayoutPanelAutoScroll設置為true, FlowDirection設置為TopDown

將所有控件放在面板中並使用滾動條控件。

了解.NET Scrollbars

您可以使用FlowLayoutPanel

添加所需的標簽,並在FlowLayoutPanel上啟用AutoScroll。

暫無
暫無

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

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