如何在C#表单中添加一堆标签,然后垂直滚动表单?
-
09-10-2019 - |
题
我在C#(Winform)中有一个表格。看起来像这样:
(标识)
我通过代码添加的标签空间(我可以在此空间中拟合10个标签)
(关闭按钮)
空白空间可容纳大约10个标签。
如果我想添加20个标签,我对如何使这种形式滚动感到困惑?如果我通过代码添加20个标签,那么第11个标签将与我的关闭按钮重叠,而第12个标签(S)将在表单的末端运行。
如何仅在我创建标签的位置滚动的空白空间部分?我不想使用列表框。
谢谢。
解决方案
将所有控件放置在面板内,并使用滚动栏控件。
其他提示
您应该尝试使用任何一个 TableLayoutPanel
或a FlowLayoutPanel
作为您的容器 Label
控件。
一个 TableLayoutPanel
将使您对标签位置位置的控制水平更好。像HTML表一样,您可以指定每个控件的精确单元格位置(使用行和列坐标)。
相比之下, FlowLayoutPanel
将以垂直或水平布局配置自动处理其内容的定位。定位取决于您添加控件的顺序,使您可以实现以最小的大惊小怪的动态布局。
两者都可以使您在运行时添加标签控件,并适当尺寸本身。为了使布局面板滚动, 确保您设置它 AutoScroll
属性为“ True”。
也许是 FlowLayoutPanel
和 AutoScroll
设置为true和 FlowDirection
调成 TopDown
.
您可以使用 Flowlayoutpanel.
添加所需的尽可能多的标签,并在Flowlayoutpanel上启用自动滚动。
不隶属于 StackOverflow