From MSDN entry for Control.ResetText()
:如何在Windows窗體應用程序中設置TextBox的DefaultText?
將Text屬性重置爲其默認值。
愚蠢的問題,但我無法找到我可以設置此「默認值」的位置。當我在TextBox
上調用ResetText()
時,所有文本都會被清除。
From MSDN entry for Control.ResetText()
:如何在Windows窗體應用程序中設置TextBox的DefaultText?
將Text屬性重置爲其默認值。
愚蠢的問題,但我無法找到我可以設置此「默認值」的位置。當我在TextBox
上調用ResetText()
時,所有文本都會被清除。
在TextBox
控件中使用的默認值是不可配置的,它恰好是string.Empty
,所以當您調用該方法時文本被清除。
然而,由於ResetText
方法是虛擬的,你可以做到以下幾點:
class MyTextBox : TextBox
{
public override void ResetText()
{
this.Text = "MyDefaultText";
}
}
現在,你只需要使用您的MyTextBox
代替TextBox
控制。當然,這僅僅是爲了設置Text
屬性而使事情複雜化,所以如果您沒有特別要求通過使用ResetText
來支持默認值,那麼您最好將默認文本直接指定給Text
屬性。
該方法在設計人員中使用。所以除非你不用這個控件寫一個設計器,否則你不需要擔心。運行時默認值是空字符串。