2012-11-17 11 views

回答

2

您不會比較錯誤提供程序。錯誤提供程序僅顯示控件具有與控件相關的錯誤。

  • 添加ErrorProvider組件添加到您的形式
  • (驗證活動期間如)比較txtFrom.TexttxtTo.Text
  • 如果文字是少(我不知道什麼對你不太手段),然後調用errorProvider1.SetError(txtTo, "Text is less than txtFrom"),否則調用errorProvider1.SetError(txtTo, "")

如何做對比:

errorProvider1.SetError(txtFrom, ""); 
errorProvider1.SetError(txtTo, ""); 

int fromValue; 
int toValue; 

if (!Int32.TryParse(txtFrom.Text, out fromValue) 
{ 
    errorProvider1.SetError(txtFrom, "Integer number required"); 
    return; 
} 

if (!Int32.TryParse(txtTo.Text, out toValue) 
{ 
    errorProvider1.SetError(txtTo, "Integer number required"); 
    return; 
} 

if (toValue < fromValue) 
{ 
    errorProvider1.SetError(txtTo, "To is less than From"); 
    return; 
} 

也考慮使用NumericUpDown控制來避免文本解析的東西。

+0

在C#winform中比較的語法是什麼? – user1770370

+0

@ user1770370比較不是關於WinForms,而是關於C#。在文本框中有什麼樣的數據?它是電子郵件地址嗎?那麼'少'意味着什麼? –

+0

請原諒,是的,你信任。輸入文本框的類型是int – user1770370