2
我的表單上有多個文本框綁定到數據庫上的數據,一些信息是必需的,其他信息是不需要的,我想要一個errorprovider設置爲所需的控件,我通過使用所有當前文本框一個typeof,我只是想知道如何爲所有需要的文本框實現一個errorprovider的最佳方式?在文本框中檢查所需信息的最佳方法是什麼?
在此先感謝=]
我的表單上有多個文本框綁定到數據庫上的數據,一些信息是必需的,其他信息是不需要的,我想要一個errorprovider設置爲所需的控件,我通過使用所有當前文本框一個typeof,我只是想知道如何爲所有需要的文本框實現一個errorprovider的最佳方式?在文本框中檢查所需信息的最佳方法是什麼?
在此先感謝=]
您可以使用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);
檢查http://www.dotnetperls.com/errorprovider – Nathan
您是否在尋找一個通用的方法來「粘性一個關於」自動基於一些標準是什麼?既然你說你已經「對所有當前的文本框都有這個」,我不確定你真正要求什麼。 – DonBoitnott