2010-02-19 75 views
0

當您將新按鈕拖到Windows窗體上時,會自動分配文本「button1」。如果您有一個控件繼承了名爲「CustomButton」的按鈕,那麼當添加到表單時,該控件會自動分配「customButton1」文本。覆蓋派生的Windows窗體控件的默認文本

是否可以將此文本默認爲其他內容?例如,我可以讓文本默認爲「點擊我!」當控件被拖到一個表單上?

回答

0

要做到這一點,最簡單的方法是不使用標準Text屬性,讓你自己來代替。

如果你這樣做,你應該重寫Text性能和應用[Browsable(false)]

+0

謝謝,這正是我最終用一個名爲ButtonText的新屬性完成的。 – 2010-02-19 03:12:29

0

你試過設置Text屬性在派生控制的構造?

public CustomButton() { 
    Text = "Click me!"; 
} 

如果你也想你的文字顯示爲真正的默認值(即在屬性窗口中不加粗),你應該重寫Text屬性,並設置一個DefaultValue -Attribute:

[DefaultValue("Click me!")] 
override string Text { 
    get { return base.Text } 
    set { base.Text = value; } 
} 
+0

我不認爲這會有所幫助。 – SLaks 2010-02-19 03:05:52

+0

在發佈之前,我沿着這些行嘗試了一些東西,似乎只要該屬性被稱爲文本,某些東西在添加到表單時就會覆蓋它的值。 – 2010-02-19 03:13:17