C# 在文本框中输入预设值的代码

C# 在文本框中输入预设值的代码,c#,.net,winforms,C#,.net,Winforms,可能重复: 我有一个if语句,如果为true,我希望它恢复文本框5的默认值。是否有人可以演示如何通过以下方法将预定义的5值输入文本框: private void textBox4_Leave(object sender, EventArgs e) { try { int numberEntered = int.Parse(textBox4.Text); if (numberEntered < 1 || numberEntered &

可能重复:

我有一个if语句,如果为true,我希望它恢复文本框5的默认值。是否有人可以演示如何通过以下方法将预定义的5值输入文本框:

private void textBox4_Leave(object sender, EventArgs e)
{
     try
     {
         int numberEntered = int.Parse(textBox4.Text);
         if (numberEntered < 1 || numberEntered > 28)
         {
              // Code to restore value of textbox here
         }
     }
     catch (FormatException)
     {
     }
} 

那么应该是下面的代码

textBox4.Text = "5";
文本是一个getter和setter。只需分配值


其他注释:textBox4是一个糟糕的变量名。您应该给它一个名称,表示它的用途。

将预定义值保存在某个地方:

readonly string  TEXTBOX_PREDEFINED_VALUE = "Foo!";

private void textBox4_Leave(object sender, EventArgs e)
        {

            try
            {
                int numberEntered = int.Parse(textBox4.Text);
                if (numberEntered < 1 || numberEntered > 28)
                {

                   textBox4.Text = TEXTBOX_PREDEFINED_VALUE;

                }
            }
            catch (FormatException)
            {


            }
        } 

为什么你把同一个问题贴了两次?