ErrorProvider.Dispose
Windows フォーム アプリケーションがあり、エラー テキストをクリアするために呼び出しています。ただし、2回目に呼び出すと機能しません(つまり、テキストボックスが空の場合ErrorProvider
は表示されますが、テキストボックスに入力して送信ボタンを再度押した後、エラーは表示されません)。
多くのテキストボックスを含むフォームがあり、送信ボタンをクリックした後にフィールドが空かどうかを確認するだけです:
foreach (Control c in this.college.Controls)
{
if (c is TextBox)
{
TextBox textBox = c as TextBox;
if (textBox.Text.Equals(string.Empty))
{
if (string.IsNullOrWhiteSpace(textBox.Text))
{
errorProvider1.SetError(textBox, "Field Empty");
}
else
{
errorProvider1.Dispose();
}
}
}
}