2010-05-24 68 views
0

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

+0

可能重复http://stackoverflow.com/questions/610710/validate-在文本变化功能于文本框) – ChrisF 2010-05-24 14:19:56

回答

0

你的问题是不完全清楚,以验证确实是有在文本框中输入的东西,你可以检查两种:

textBox1.TextLength > 0 

!String.IsNullOrEmpty(textBox1.Text) 
0

这不是一个办法,我建议,但是如果没有输入任何内容,则可以处理文本框的Validating事件并取消(将焦点重新设置回文本框),如下所示:

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

这会工作,但肯定会让用户烦恼。更好的验证方法是让用户在他们选择的文本框中输入或不输入文本,然后在用户提交表单时立即验证所有内容。

1

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

if (textBox1.TextLength < 1) 
{ 
    textBox.Focus(); 
} 
的[验证在文本框中的文本改变(