Winforms 如何在Windows窗体应用程序中设置文本框的默认文本?
: 将文本属性重置为其默认值Winforms 如何在Windows窗体应用程序中设置文本框的默认文本?,winforms,textbox,Winforms,Textbox,: 将文本属性重置为其默认值 愚蠢的问题,但我找不到我可以在哪里设置这个“默认值”。当我在TextBox上调用ResetText()时,所有文本都会被清除。在TextBox控件中ResetText使用的默认值是不可配置的,它恰好是字符串。Empty因此,当您调用该方法时,文本会被清除 但是,由于ResetText方法是虚拟的,因此您可以执行以下操作: class MyTextBox : TextBox { public override void ResetText() {
愚蠢的问题,但我找不到我可以在哪里设置这个“默认值”。当我在
TextBox
上调用ResetText()
时,所有文本都会被清除。在TextBox
控件中ResetText
使用的默认值是不可配置的,它恰好是字符串。Empty
因此,当您调用该方法时,文本会被清除
但是,由于ResetText
方法是虚拟的,因此您可以执行以下操作:
class MyTextBox : TextBox
{
public override void ResetText()
{
this.Text = "MyDefaultText";
}
}
现在,您只需要使用
MyTextBox
而不是TextBox
控件。这当然只是为了设置Text
属性而使事情复杂化,因此,如果您不需要特别通过在设计器中使用该方法来支持默认值,则最好将默认文本直接指定给text
属性。因此,除非您没有使用此控件编写设计器,否则您不必担心它。运行时默认值为空字符串