【问题标题】:Using C# WinForms Designer on Panel instead of Form Again?在面板上使用 C# WinForms 设计器而不是再次使用表单?
【发布时间】:2009-05-01 02:35:15
【问题描述】:
我有同样的问题,但使用 UserControl 的答案不行。我还需要创建一个控件容器,我可以在设计时添加其他控件,这样我就可以将它添加到另一个容器(Splitter Panel)中,这在设计时对我来说是不可用的(插件架构)。当我制作一个用户控件时,它缺少设计时支持,当我将控件放到这个表面上时,我得到的只是图标。
我是否需要自己添加所有设计时支持,或者我是否缺少一些对我有用的东西?
【问题讨论】:
标签:
c#
winforms
user-controls
panel
【解决方案1】:
您必须使用表单或用户控件来完成设计器中的任何表单设计。
我经常创建需要大量操作的控件。从 UserControl 开始,然后添加一个填充 UserControl 的面板。这是您将使用所有控件填充的基本面板。然后我保存为一个重复的控件并简单地删除 UserControl 并将面板保留为公共 UI 控件,然后将其实例化。如果我要进行更改,我可以返回到原来的 UserControl,进行更改、添加代码等 - 冲洗并重复。