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

时间:2013-07-22 11:08:29

标签: c# visual-studio-2012 windows-forms-designer

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

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

我目前的解决方案有点变态:我自己创建了5个我想要的元素,并在鼠标滚动滚动条上更改了它们的内容,还有一个“假”滚动条,其中包含一个条形图像和一个滚动位置框覆盖图,它改变位置依赖于什么显示。这显然是一个我不想保留的令人作呕的解决方案。

项目语言是C#,它是用VS Ultimate 2012编写的办公室插件。

这是我公司的一个自定义点击呼叫解决方案,直接从outlook中提取源数据。

2 个答案:

答案 0 :(得分:0)

当我有类似的要求时,我创建了一个UserControl并根据需要将它们添加到FlowLayoutPanel。当然,使用WinForms,WPF可能会更好地为您服务。

答案 1 :(得分:0)

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