首页 > 解决方案 > 如何创建可以在运行时添加按钮的滚动部分?

问题描述

我是winforms的新手,想创建一个应用程序,它有一个滚动部分,我需要为我将在运行时添加的按钮制作它。

用户将按下一个添加按钮来添加一个包含数据的按钮,该数据随后将用于标题、描述。我需要将按钮添加到滚动部分并自动放置在该部分中的最后一个按钮下方,以便对其进行组织,以便我可以在该部分中上下滚动。

就像图像带有滚动条和按钮一样:

在此处输入图像描述

我该如何解决这个问题?

标签: c#winforms

解决方案


您可以将 aFlowLayoutPanel与以下属性集一起使用:

AutoScroll = true;
FlowDirection = FlowDirection.TopDown;
WrapContents = false;

完成此操作后,您可以将按钮(或任何控件)添加到Controls集合中,它应该从上到下流动,并在填充空间后导致出现垂直滚动条。

请注意,要使 WinForms 应用程序看起来像您提供的示例一样漂亮是非常困难的(或几乎不可能)。使用 WPF 可能会更好。但我的回答至少应该可以解决您使用 WinForms 的特定问题。


推荐阅读