【发布时间】:2012-01-15 04:10:09
【问题描述】:
似乎有一个类似的问题here
我有一个带有名为 Buttons 的属性的基本表单。它只是一个 Button 对象的通用列表。这对于表单设计器的属性网格中的派生表单是可见的,并由 CollectionEditor 支持。当通过集合编辑器添加按钮时,它会添加到基本表单上的控件中,当它被删除时,它会从表单中删除。
问题是用户也可以通过选择它并单击删除来手动将其从表单中删除。
如何通过 Buttons 属性强制用户使用集合编辑器并阻止他们直接在设计器界面上进行更改?
【问题讨论】:
-
您不能,除非您为表单创建自定义设计器,以便您可以明确禁止删除按钮的尝试。不容易上手。重新思考拥有 Buttons 属性的智慧。您始终可以通过 Controls 属性找到按钮。
-
谢谢汉斯,这正是我需要做的。我创建了一个自定义设计器,现在一切正常。
标签: c# .net winforms design-time