【发布时间】:2012-10-03 03:48:17
【问题描述】:
如何设置自定义控件的默认属性,即当它们第一次被拖到设计器中的表单上时?
在此处或通过 Google 找不到答案;我得到的只是如何约束这些值。
以宽度和高度为例,如果我在构造函数中设置它们,它们会在每次打开设计器时应用于控件。如何将它们设置为用户更改属性后不再应用的默认值?
【问题讨论】:
-
您能否举例说明如何将其应用于基类属性?
-
道歉 - 这是
[DefaultValue(someValue)]。这是 MSDN 的链接,例如:msdn.microsoft.com/en-us/library/… -
我认为 DefaultValue 属性是您所需要的。 Visual Studio IDE 会将属性中指定的默认值放入设计器文件中。如果用户将默认值更改为其他值,Visual Studio IDE 将使用新值更新设计器文件。这将防止在重新打开控件时重新加载以前的值,因为默认值已被覆盖。
-
我找不到将其应用于基类属性(宽度和高度)的方法。
-
@TobyWilson 你有没有想过一种方法来完成这个?我也面临同样的问题
标签: c# .net winforms custom-controls controls