一个窗口可以窗体控件具有设计时,唯一的财产?(Can a Windows Forms control

2019-07-03 23:23发布

我希望允许我控制的用户选择控件的许可方法。 选择来自一个枚举,所以他们必须选择我已经为他们摆放好方法之一。 该许可证需要在运行时执行的代码之前被选择。 因此,我希望为他们选择在设计时的值。 此外,我不希望此属性是在运行时可写,如果是可以避免的。 有没有一种方法,使仅在设计时可用的属性?

Answer 1:

您可以通过给控件的设计时行为创建一个单独的设计器类的控制。 由于控制本身可以作为您运行的实例只存在,你不能真正有直接上有一个属性,它仅在设计时设置(如将它得到存储在哪里?)。 然而,设计师类仅调用和设计者使用,因此您也可以封装非运行时行为。



文章来源: Can a Windows Forms control have a Design Time-only property?