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