新しいボタンをWindowsフォームにドラッグすると、テキスト「button1」が自動的に割り当てられます。「CustomButton」と呼ばれるボタンを継承するコントロールがある場合、フォームに追加されると、そのコントロールには自動的にテキスト「customButton1」が割り当てられます。
このテキストをデフォルトで別のものにすることは可能ですか?たとえば、テキストのデフォルトを「クリックして」にすることはできますか?コントロールがフォームにドラッグされたとき?
新しいボタンをWindowsフォームにドラッグすると、テキスト「button1」が自動的に割り当てられます。「CustomButton」と呼ばれるボタンを継承するコントロールがある場合、フォームに追加されると、そのコントロールには自動的にテキスト「customButton1」が割り当てられます。
このテキストをデフォルトで別のものにすることは可能ですか?たとえば、テキストのデフォルトを「クリックして」にすることはできますか?コントロールがフォームにドラッグされたとき?
これを行う最も簡単な方法は、標準Text
プロパティを使用せず、代わりに独自のプロパティを作成することです。
その場合は、Text
プロパティをオーバーライドして適用する必要があります[Browsable(false)]
。
Text
派生コントロールのコンストラクターでプロパティを設定しようとしましたか?
public CustomButton() {
Text = "Click me!";
}
テキストを実際のデフォルト値として表示する(つまり、プロパティウィンドウで太字にしない)場合は、プロパティをオーバーライドして、 -AttributeText
を設定する必要があります。DefaultValue
[DefaultValue("Click me!")]
override string Text {
get { return base.Text }
set { base.Text = value; }
}