c# - 如何创建可以在运行时添加按钮的滚动部分?
问题描述
我是winforms的新手,想创建一个应用程序,它有一个滚动部分,我需要为我将在运行时添加的按钮制作它。
用户将按下一个添加按钮来添加一个包含数据的按钮,该数据随后将用于标题、描述。我需要将按钮添加到滚动部分并自动放置在该部分中的最后一个按钮下方,以便对其进行组织,以便我可以在该部分中上下滚动。
就像图像带有滚动条和按钮一样:
我该如何解决这个问题?
解决方案
您可以将 aFlowLayoutPanel
与以下属性集一起使用:
AutoScroll = true;
FlowDirection = FlowDirection.TopDown;
WrapContents = false;
完成此操作后,您可以将按钮(或任何控件)添加到Controls
集合中,它应该从上到下流动,并在填充空间后导致出现垂直滚动条。
请注意,要使 WinForms 应用程序看起来像您提供的示例一样漂亮是非常困难的(或几乎不可能)。使用 WPF 可能会更好。但我的回答至少应该可以解决您使用 WinForms 的特定问题。
推荐阅读
- html - html-pdf-chrome beforeNavigate() 调用的 Promise.all() 间歇性无法解析
- go - Go 模块替换指令用 shumatech 替换 sciter-sdk
- javascript - 如何在 javascript/html 中将图像放置在画布球的顶部
- ios - SwiftUI - 按钮动作在图像上绘制
- arrays - c中五位数字的数字总和?你能发现错误吗?
- npm - 创建数据库并加载文件(npm stardog)
- python - 使用 Python 在等效图上同时递归
- python - 调用时未使用函数
- lisp - Lisp (Allegro Common Lisp) 如何在 lambda 中使用带有 ' vs #' 的变量
- r - 自定义 R 帮助文件 - 字体着色