(VS2012,C#)如何创建大量自定义设计的元素并滚动它们

本文关键字:元素 滚动 自定义 VS2012 何创建 创建 | 更新日期: 2023-09-27 18:24:17

1元素基本上由左右两个图片框和介于两者之间的标签/文本组成。他们应该是一个不可分割的单元。(人物图像及其姓名、状态颜色右)

我想把其中的几个元素放在一个可滚动的框中。

我目前的解决方案有点变态:我自己创建了5个我想要的元素,并在鼠标滚轮滚动和一个由滚动位置框覆盖的条形图组成的"假"滚动条上更改它们的内容,滚动位置框根据显示的内容更改位置。这显然是一个恶心的解决方案,我不想保留。

项目语言是C#,这是一个在VS Ultimate 2012中编写的office插件。

这是一个为我的公司定制的一键调用解决方案,它直接从outlook中提取源数据。

(VS2012,C#)如何创建大量自定义设计的元素并滚动它们

当我有类似的要求时,我创建了一个UserControl,并根据需要将它们添加到FlowLayoutPanel中。当然,这是使用WinForms,WPF可能更适合您。

您可以做的是创建一个从Panel派生的自定义类,给它2个picturebox和一个标签作为属性或构造函数参数,将它们添加到Panel(this.add(),因为类是面板),设置它们的位置等,并将自定义面板添加到可滚动框中。