2010-05-24 66 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(); 
} 
的[驗證在文本框中的文本改變(