2

我正在定义一个派生自 Windows 窗体中的 TextBox 类的用户控件。用户控件定义了一个属性 IsMandatory。如果此属性设置为 true,我将调用一个对用户控件外观做某事的函数。

当我在设计时在我的表单上使用这个控件时,我可以设置这个属性。但是设计器文件似乎没有改变。它没有设置此值的代码。

IsMandatory 是一个布尔属性。我在设计器中将其设置为 true 或 false,设计器文件中没有相应的代码。这是为什么?

4

1 回答 1

2

尝试这个:

public partial class MyTextBox : TextBox
{
    public MyTextBox()
    {
        InitializeComponent();
    }

    [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
    public bool IsMandatory { get; set; }

}

DesignerSerializationVisiblity 设置会将布尔值存储在 .designer 文件中。

也就是说,我相信没有必要指定“可见”,因为这是默认设置。您是否将其设置为“隐藏”?

于 2012-08-23T12:13:08.413 回答