【问题标题】:Validate a textbox in a windows form验证 windows 窗体中的文本框
【发布时间】:2012-06-27 18:10:27
【问题描述】:

Windows 表单应用程序(.Net 3.5) 我在表单上有一个文本框和一个按钮。 一旦文本框为空,我想禁用该按钮。 我不想使用这个method。因为按钮仍然处于启用状态。

谢谢。

【问题讨论】:

    标签: c# winforms validation


    【解决方案1】:

    TextChanged 的事件处理程序中,只需确定文本框是否包含任何数据。如果是,请启用它。否则,禁用它。添加您的事件处理程序,然后实现如下所示,

    private void textBox1_TextChanged(object sender, EventArgs e)
    {
       button1.Enabled = !(textBox1.Text == String.Empty);
    }
    

    【讨论】:

    • 或:button1.Enabled = textBox1.Text.Length>0.
    【解决方案2】:

    处理text change event

    查看一下textbox.text是什么样的

      if(string.IsNullOrEmpty(textbox1.text))
     {
      Button1.enabled = false;
     }
    

    【讨论】:

    • TextBox Text 属性值永远不会为空。
    • 其实那不是真的……stackoverflow.com/questions/4780819/…
    • 其实是这样。尝试将 TextBox Text 值设置为 null,然后检查 Text 属性。它将是一个空字符串。
    【解决方案3】:

    如果你想禁用文本框,那么使用 textChanged:

    if (textbox.Text == ""){
       button.Enabled = false;
    }
    

    希望对你有帮助

    【讨论】:

      【解决方案4】:

      制作button1.Enabled = false;

      并将 EventHandler 添加到textbox1.TextChanged = new System.EventHandler(SearchBoxTextChanged);

      private void textbox1_TextChanged(object sender, EventArgs e)
          {
              button1.Enabled = (textBox1.Text.Trim() != string.Empty);
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-11
        • 1970-01-01
        • 2011-08-24
        • 2011-08-24
        • 1970-01-01
        • 2012-01-23
        相关资源
        最近更新 更多