在Panel而不是Form上使用C#WinForms Designer?

时间:2009-03-16 16:44:08

标签: c# winforms user-interface gui-designer

警告:我是C#中GUI构建的新手(来自Java中使用Swing和SWT的悠久历史。)

使用VS2008,当我创建一个新类并扩展System.Windows.Forms.Form时,WinForms Designer的工作效果非常好。然而;当我创建一个新类并扩展System.Windows.Forms.Panel时,设计师几乎没有优雅地工作 - 它只是显示Panel中包含的组件的某种抽象的列表类型视图(而不是显示实际的布局)小组中的控制措施。)

有没有办法让Designer更好地使用Panel?

或者是否有一些解决方法,以便我可以使用设计器构建一个Form,然后使用它就好像它只是一个Panel?

我真正想要的是我可以使用设计器构建的一些UI'元素',然后动态地(读取:编程)将该'元素'添加/移除到更大的UI。

1 个答案:

答案 0 :(得分:14)

我认为你要找的是UserControl。您可以直接从中继承,并且您应该能够使用设计器在其上拖放内容。

为了更加轻松,您只需右键单击您的项目,然后点击添加 - >用户控制。这将为您创建.cs文件以及为设计器生成的代码创建部分.cs文件。