【问题标题】:Code to enter a preset value into a textbox [duplicate]将预设值输入文本框的代码[重复]
【发布时间】:2011-06-19 20:58:43
【问题描述】:

可能重复:
C# - TextBox Validation

我有一个 if 语句,如果为真,我希望它恢复文本框的默认值 (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)
     {
     }
} 

【问题讨论】:

标签: c# .net winforms


【解决方案1】:

Textbox.Text 既是 getter 又是 setter。只需分配值。

其他评论:textBox4 是一个糟糕的变量名。你应该给它起一个名字来表达它的用途。

【讨论】:

    【解决方案2】:

    应该是下面的代码

    textBox4.Text = "5";
    

    【讨论】:

      【解决方案3】:

      将预定义的值保存在某处:

      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)
                  {
      
      
                  }
              } 
      

      【讨论】:

        猜你喜欢
        • 2021-02-16
        • 1970-01-01
        • 1970-01-01
        • 2017-02-06
        • 1970-01-01
        • 2019-10-30
        • 1970-01-01
        • 2016-02-16
        • 2015-02-14
        相关资源
        最近更新 更多