0
如何在WinForms中存在錯誤時顯示消息框「數據無效」。 試過類似的東西,但它不起作用。使用驗證事件和ErrorProvider進行驗證 - 顯示錯誤摘要
if (errorprovider1 == !null)
{
MessageBox.Show("Data is invalid");
}
也許我必須爲此解決方案使用bool。
我全碼:
private void Form1_Load(object sender, EventArgs e)
{
this.Text = "Formas elementu validācija";
}
private void textBox1_Validating(object sender, CancelEventArgs e)
{
Regex regex1 = new Regex(@"^[a-zA-Z]+$");
if (!regex1.IsMatch(textBox1.Text))
{
errorProvider1.SetError(textBox1, "Nosaukums nedrīskt saturēt ciparus!");
}
else
{
errorProvider1.Clear();
}
}
private void textBox2_Validating(object sender, CancelEventArgs e)
{
Regex regex1 = new Regex(@"^[0-9]+$");
if (!regex1.IsMatch(textBox2.Text))
{
errorProvider2.SetError(textBox2, "Reģ.nur drīkst saturēt TIKAI ciparus!");
}
else
{
errorProvider2.Clear();
}
}
private void button1_Click(object sender, EventArgs e)
{
// if errorProvider1 is empty (no errors) , show messagebox with text: All data correct.
// else Data is incorrect.
}
如果您對解決方案有任何疑問,請告知我們。另外,當您找到有用的答案時,您可以點擊問題附近的複選標記以接受答案。您只能接受一個答案,而您可以投出儘可能多的答案,因爲您可以找到有用的答案,包括通過點擊向上箭頭接受答案。這樣你使答案更有幫助。你也可以爲好問題投票。 :) –