2009-08-28 45 views
3

我希望允许我的控件的用户为控件选择许可方法。选择来自枚举,所以他们必须选择我为他们制定的一种方法。该代码需要在运行时执行代码之前选择。所以我希望他们在设计时选择一个价值。此外,我不希望此属性在运行时可写,如果可以避免的话。有没有一种方法可以让设计时只有一个属性?Windows窗体控件是否可以拥有Design Time-only属性?

+0

我不完全确定,但使用'System.Component.TypeDescriptor'和相关的接口可能工作。 – stakx 2011-02-01 19:24:07

回答

5

您可以通过creating a separate designer class为控件提供控件设计时行为。由于控件本身只能作为运行时的一个实例存在,因此不能直接在其上直接设置属性,而仅在设计时设置属性(它将在何处存储?)。但是,设计器类只能由设计者调用和使用,因此您可以在其中封装非运行时行为。

+0

谢谢,这正是我正在寻找的。 – 2009-08-28 04:45:48

+0

我的死链接。 – LarsTech 2014-10-21 18:35:27

相关问题