我有一个问题,也许有人可以帮助我。你知道在这个程序中制作的错误被删除后,如果没有更多错误,图标“错误提供程序”消失,但它出现了,该怎么办? (请原谅我的语法错误)
bool IsValidated = true; //will be checked on button click
void dateTimePicker1_Validating(object sender, CancelEventArgs e)
{ DateTimePicker datetimepicker = sender as DateTimePicker;
if (datetimepicker.Value == null)
{ errorProvider1.SetError(datetimepicker, "Required");
IsValidated = false;
} }
void comboBox_Validating(object sender, CancelEventArgs e)
{
ComboBox combo = sender as ComboBox;
if(combo.SelectedIndex == -1)
{
errorProvider1.SetError(combo, "Required");
IsValidated = false;
}}
void textBox_Validating(object sender, CancelEventArgs e)
{
TextBox txtbox = sender as TextBox;
if (txtbox.Text == "" || txtbox.Text.Length > 2)
{
errorProvider1.SetError(txtbox, "Required");
IsValidated = false;
}}
https://msdn.microsoft.com/en-us/library/system.windows.forms.errorprovider.seterror%28v=vs.110%29.aspx https://msdn.microsoft.com/en-us/library/system.windows.forms.errorprovider.seterror%28v=vs.110%29.aspx
调用带有 null 的 SetError 来清除错误。
if (datetimepicker.Value == null)
{
errorProvider1.SetError(datetimepicker, "Required");
IsValidated = false;
}
else
{
errorProvider1.SetError(datetimepicker, null);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)