作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我们的项目中,SharpWired ,我们正在尝试创建一个类似于 Firefox 或 Safari 中的下载窗口的下载组件。也就是说,一个自上而下的下载列表是包含进度条、按钮等的自定义控件。
要求是应该有一个列表,每一行有一个元素。每个元素都必须是自定义控件。整个列表应该可以动态调整大小,这样当你让它变长/变短时,列表会在需要时添加一个滚动条,当你变薄/变宽时,自定义控件的大小应该调整到列表的宽度。
我们已经尝试使用 FlowLayoutPanel
但还没有调整大小以按照我们想要的方式工作。最好我们只需要将自定义控件的锚定设置为 Left & Right。我们还考虑过使用 TableLayoutPanel
,但发现到目前为止,动态添加行的开销太大。
这一定是一个很常见的用例,我觉得 FlowLayoutPanel
没有直观的方法来做这件事,这让我觉得有点奇怪。 有没有人做过类似的事情或者有提示或技巧让我们继续前进?
干杯!
/亚当
最佳答案
如果您不想使用数据绑定(bind)(通过 DataRepeater
控件,如上所述),您可以使用常规的 Panel
控件并设置其 AutoScroll
属性设置为 true(启用滚动条)。
然后,您可以手动添加自定义控件,并将每个控件的 Dock
属性设置为 Top
。
关于c# - Windows 窗体和 C# 中控件的动态自上而下列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27674/
我是一名优秀的程序员,十分优秀!