さまざまな検証を行うためのテキスト ボックスが多数ありますが、コードが if ステートメントに到達した場合、ある時点で errorProvider を削除する必要があります。私がこれでやったこと:
if (errorProviderSame1.DataSource.ToString() != null && errorProviderSame2.DataSource.ToString() != null)
{
if (errorProviderSame2.DataSource.ToString() == textBoxSvrcAtual.Name)
errorProviderSame2.Dispose();
if (errorProviderSame1.DataSource.ToString() == textBoxSvrcAtual.Name)
errorProviderSame1.Dispose();
}
注: テキスト変更イベントですべての検証を実行します。「textBoxSvrcAtual」は、errorProvide DataSource と比較している textBox の名前です。