2010-10-23 57 views
1

Soo ...我正在制作像Windows Update“面板”一样的控件。
一切都很好,“容器”部分。
我想要做的就是让设计人员将控件放在由我控制的Panel中。
(面板的变量保存在我的控件的类中,并在控件本身中。)从(自定义)控件共享(容器)控件?

如何绕过此操作?

作为参考,您可能想要尝试AeroWizard Control,这很好。
(是的,我看了一下,没有发现线索,但定制设计!)

作为一个方面说明,我宁愿不使一个复杂的设计类...

+0

为了完成这个,我最终在我的文件中添加了两个类 - 设计器和一个自定义的ContainerControl来保存控件。但至少它有效。 :) – Vercas 2010-10-23 20:17:16

回答

1

如果您不想创建自定义设计器类,则应该将您的控件实现为 templated custom control,最好从 CompositeControl继承。

似乎没有办法在没有自定义设计器类的Windows窗体中执行相同的操作。然而,这样的设计师here有一个很好的,简短的实例。

+0

不,不,不,我正在为WinForms编程,而不是ASP.NET!我忘了添加标签...现在它已经修复了。 :)无论如何,谢谢你的答案! – Vercas 2010-10-23 16:07:52

+0

对不起,既然你提到'UpdatePanel',我就假定有'ASP.NET'。我会看看我能做些什么:) – 2010-10-23 16:12:43

+0

Windows Update“面板” - 在Windows Vista和Windows 7中使用的面板,如Windows Update等程序。它们在左侧带有一个带有颜色的条以显示某种状态,带的旁边有一个图标,文本为“主要指令”。顺便说一句,我称之为TaskPanel。 :D – Vercas 2010-10-23 16:14:50