C#WinForms自定义控件默认属性

Tob*_*son 9 .net c# controls custom-controls winforms

如何设置自定义控件的默认属性,即首次将它们拖动到Designer中的表单上?

无法在此处或通过Google找到答案; 我得到的是如何约束价值观.

使用Width&Height作为示例,如果我在构造函数中设置它们,则每次打开Designer时它们都会应用于控件.如何将它们设置为默认值,在用户更改属性后永远不会再次应用它?

Bri*_*dge 6

尝试使用DefaultValue属性.

private int height;

[DefaultValue(50)]
public int Height
{
    get 
    {
       return height;
    }
    set 
    {
       height=value;
    }
 }
Run Code Online (Sandbox Code Playgroud)


Azh*_*any -1

在构造函数中,设置将其拖到画布上时要显示的属性值。或者,如果它们是基本控件的内置属性,则在设计器代码类中设置它们。

  • 在构造函数中设置属性会导致每次打开设计器时应用它们,这实际上意味着无法设置它们。 (2认同)