Winforms Designer:如何禁止我的usercontrol成为容器?

gre*_*b64 5 c# containers drag-and-drop windows-forms-designer winforms

我有一个相对简单的设置.我有一个自定义usercontrol,其上有一堆组件,一些文本框和一个列表视图.

在设计器中,我可以将其他控件拖放到我的usercontrol中,并将它们添加到usercontrol实例中.我不想要这个.

如何明确说"不允许将额外的控件添加到此用户控件?"

再生产

Han*_*ant 3

这不是它的工作方式。当您将用户控件放在表单上时,不支持向其中添加控件。这需要一个特殊的设计师,这个答案显示了需要什么。也许看起来控件已添加,但它们只是与您的用户控件重叠。他们的父级仍然是表单。

如果程序员在设计器中打开您的用户控件类本身,那么他当然可以根据需要添加控件。阻止这种情况的唯一方法是不发布源代码并使用seal关键字来防止从中派生。