4

現在、WinForms デザイナーをホストするプロジェクトに取り組んでいます。PropertyGridにドロップされたコントロールの操作プロパティを表示するために使用していDesignSurfaceます。

UITypeEditorカスタム コントロール プロパティの値を変更する を作成しました。

nullでDelete キーが押されたときにプロパティの値をリセットするにはどうすればよいですかPropertyGrid

4

2 に答える 2

4

実際には、「DefaultValue」属性をプロパティに追加し、デフォルト値が null であることを指定するだけです。

例:

[DefaultValue(typeof(Image), null)]
public Image MyLittlePicture { get; set; }
于 2011-01-31T14:36:31.867 に答える
2

これは で処理されますPropertyDescriptor

と をオーバーライドResetValueしますCanResetValue

于 2010-09-30T12:39:31.550 に答える