2

WindowsフォームのTextBoxクラスから派生したユーザーコントロールを定義しています。ユーザーコントロールは、プロパティIsMandatoryを定義します。このプロパティがtrueに設定されている場合、ユーザーコントロールの外観に何かを行う関数を呼び出しています。

デザイン時にフォームでこのコントロールを使用すると、このプロパティを設定できます。しかし、デザイナーファイルは変更されていないようです。この値を設定するコードはありません。

IsMandatoryはブールプロパティです。Designerでtrueまたはfalseに設定しましたが、対応するコードがdesignerファイルにありません。何故ですか?

4

1 に答える 1

2

これを試して:

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

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

}

そのDesignerSerializationVisiblity設定は、bool値を.designerファイルに保存します。

とはいえ、デフォルトであるため、「表示」を指定する必要はないと思います。おそらく「非表示」に設定していますか?

于 2012-08-23T12:13:08.413 に答える