gpt4 book ai didi

c# - Windows 窗体和 C# 中控件的动态自上而下列表?

转载 作者:行者123 更新时间:2023-11-30 12:19:22 25 4
gpt4 key购买 nike

在我们的项目中,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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com