【问题标题】:Windows forms Textbox validationWindows 窗体文本框验证
【发布时间】:2010-05-24 14:06:04
【问题描述】:

请帮助我解决这个问题。我正在使用 c# 在 Windows 窗体中工作。我有一个名为 textBox1 的文本框。我想使用验证,例如在 textBox1 中不输入任何内容,光标不应移动到下一个文本字段。

【问题讨论】:

标签: c# winforms validation


【解决方案1】:

在该文本框的 MouseLeave 事件上 试试这个..

if (textBox1.TextLength < 1)
{
  textBox.Focus();
}

【讨论】:

    【解决方案2】:

    您的问题并不完全清楚,要验证文本框中是否确实输入了某些内容,您可以检查:

    textBox1.TextLength > 0
    

    !String.IsNullOrEmpty(textBox1.Text)
    

    【讨论】:

      【解决方案3】:

      这不是我推荐的方法,但您可以处理文本框的 Validating 事件并在未输入任何内容时取消(将焦点设置回文本框),如下所示:

      private void textBox1_Validating(object sender, CancelEventArgs e)
      {
          if (textBox1.Text.Trim() == "")
          {
              e.Cancel = true;
          }
      }
      

      这可行,但肯定会惹恼用户。更好的验证方法是让用户根据自己的选择在各种文本框中输入或不输入文本,然后在用户提交表单时立即验证所有内容。

      【讨论】:

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