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.
}
如果您对解决方案有任何疑问,请告知我们。另外,当您找到有用的答案时,您可以点击问题附近的复选标记以接受答案。您只能接受一个答案,而您可以投出尽可能多的答案,因为您可以找到有用的答案,包括通过点击向上箭头接受答案。这样你使答案更有帮助。你也可以为好问题投票。 :) –