警告:我是C#中GUI构建的新手(来自Java中使用Swing和SWT的悠久历史。)
使用VS2008,当我创建一个新类并扩展System.Windows.Forms.Form
时,WinForms Designer的工作效果非常好。然而;当我创建一个新类并扩展System.Windows.Forms.Panel
时,设计师几乎没有优雅地工作 - 它只是显示Panel中包含的组件的某种抽象的列表类型视图(而不是显示实际的布局)小组中的控制措施。)
有没有办法让Designer更好地使用Panel?
或者是否有一些解决方法,以便我可以使用设计器构建一个Form,然后使用它就好像它只是一个Panel?
我真正想要的是我可以使用设计器构建的一些UI'元素',然后动态地(读取:编程)将该'元素'添加/移除到更大的UI。
答案 0 :(得分:14)
我认为你要找的是UserControl。您可以直接从中继承,并且您应该能够使用设计器在其上拖放内容。
为了更加轻松,您只需右键单击您的项目,然后点击添加 - >用户控制。这将为您创建.cs文件以及为设计器生成的代码创建部分.cs文件。