Windows表单文本框验证

时间:2010-05-24 14:06:04

标签: c# winforms validation

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

textBox1.TextLength > 0

!String.IsNullOrEmpty(textBox1.Text)

答案 2 :(得分:0)

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

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

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