我在C#(Winform)中有一个表格。看起来像这样:


(标识)

我通过代码添加的标签空间(我可以在此空间中拟合10个标签)

(关闭按钮)


空白空间可容纳大约10个标签。

如果我想添加20个标签,我对如何使这种形式滚动感到困惑?如果我通过代码添加20个标签,那么第11个标签将与我的关闭按钮重叠,而第12个标签(S)将在表单的末端运行。

如何仅在我创建标签的位置滚动的空白空间部分?我不想使用列表框。

谢谢。

有帮助吗?

解决方案

将所有控件放置在面板内,并使用滚动栏控件。

了解.net滚动条

其他提示

您应该尝试使用任何一个 TableLayoutPanel 或a FlowLayoutPanel 作为您的容器 Label 控件。

一个 TableLayoutPanel 将使您对标签位置位置的控制水平更好。像HTML表一样,您可以指定每个控件的精确单元格位置(使用行和列坐标)。

相比之下, FlowLayoutPanel 将以垂直或水平布局配置自动处理其内容的定位。定位取决于您添加控件的顺序,使您可以实现以最小的大惊小怪的动态布局。

两者都可以使您在运行时添加标签控件,并适当尺寸本身。为了使布局面板滚动, 确保您设置它 AutoScroll 属性为“ True”。

也许是 FlowLayoutPanelAutoScroll 设置为true和 FlowDirection 调成 TopDown.

您可以使用 Flowlayoutpanel.

添加所需的尽可能多的标签,并在Flowlayoutpanel上启用自动滚动。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top