2013-08-05 144 views
2

我的表單上有多個文本框綁定到數據庫上的數據,一些信息是必需的,其他信息是不需要的,我想要一個errorprovider設置爲所需的控件,我通過使用所有當前文本框一個typeof,我只是想知道如何爲所有需要的文本框實現一個errorprovider的最佳方式?在文本框中檢查所需信息的最佳方法是什麼?

在此先感謝=]

+0

檢查http://www.dotnetperls.com/errorprovider – Nathan

+0

您是否在尋找一個通用的方法來「粘性一個關於」自動基於一些標準是什麼?既然你說你已經「對所有當前的文本框都有這個」,我不確定你真正要求什麼。 – DonBoitnott

回答

0

您可以使用PageValidating事件。 當表單打開並且用戶添加了他想要的所有信息並按下Next時,觸發事件。在那裏你可以做一些驗證。 例如: 1.如果您想看看是否ckeckbox不爲空,你可以做這樣的事情:

if(textBox1.Text != null) 
    e.Valid = true; 
else 
    MessageBox.Show("Add some text in checkbox please","Error", 
    MessageBoxButtons.OK, MessageBoxIcon.Exclamation); 

2.如果你想驗證輸入不知爲何,你可以使用正則表達式,這樣的:

string pattern = @"[[email protected]]{6,12}"; 
Regex regex = new Regex(pattern); 
if (regex.IsMatch(textBox1.Text)) 
    e.Valid = true; 
else 
    MessageBox.Show("Add some text in checkbox please","Error", 
    MessageBoxButtons.OK, MessageBoxIcon.Exclamation); 
相關問題