Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winforms 如何在Windows窗体应用程序中设置文本框的默认文本?_Winforms_Textbox - Fatal编程技术网

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
属性。因此,除非您没有使用此控件编写设计器,否则您不必担心它。运行时默认值为空字符串