我創建了一個用戶控件,其中有一個文本框。我已經覆蓋了基本控制的Text屬性如下所示:自定義控件重寫文本屬性默認值
[Browsable(true)]
[DefaultValue("")]
[Description("Test1"), Category("Test")]
public new string Text
{
get
{
return textBox1.Text;
}
set
{
textBox1.Text= value;
}
}
現在,我有這個問題,即任何情況下,我創建一個表單控件,文本總是有控件名稱的值+數量(實例)。我想知道爲什麼會發生這種情況,以及如何刪除此默認值?謝謝。
我完全忘了toString()方法。這可能是我獲得價值的原因。謝謝,亞倫。儘管重寫它沒有任何效果。我忘記提及的一點是[Browsable(true)]是導致該行爲的屬性。通過刪除它,一切都按預期工作。 – 2011-01-22 14:19:00