Просто сделайте провайдер ошибок в качестве глобальной переменной, а не локальной переменной
public partial class MainForm
{
ErrorProvider errorProvider1 = new ErrorProvider();
void Validate_Working()
{
errorProvider1.SetError(textbox1, "textbox is empty");
errorProvider1.Clear();
}
}
от
public partial class MainForm
{
Void Validate_NotWorking()
{
ErrorProvider errorProvider1 = new ErrorProvider();
errorProvider1.SetError(textbox1, "textbox is empty");
errorProvider1.Clear();
}
}
Это должно исправить вашу проблему, потому что, возможно, вы, возможно, удаляли свои ошибки из другого метода, такого как btnCancel_click.
Это сработало для меня :)