ErroProviderのエラーアイコンは、BlinkStyleプロパティを使用して、点滅するタイミングを設定することができます。
BlinkStyleプロパティには、ErrorBlinkStyle列挙体の値を設定します。
| メンバ名 | 説明 |
|---|---|
| AlwaysBlink | エラー アイコンが最初に表示されたとき、またはエラーを説明する文字列がコントロールに対して設定されている状態でエラー アイコンが既に表示されている場合は、常に点滅します。 |
| BlinkIfDifferentError | アイコンが既に表示されていて、新しいエラー文字列がコントロールに対して設定されると、点滅します。 |
| NeverBlink | エラー アイコンは点滅しません。 |
下記は、いつエラーアイコンが点滅するかを設定する例です。
フォームロード時にAlwaysBlinkを設定して、常に点滅するようにしています。
VBの例
' フォームロード時の処理
Private Sub Form6_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
'★★★常に点滅させる★★★
ErrorProvider1.BlinkStyle = ErrorBlinkStyle.AlwaysBlink
End Sub
' テキストボックスの内容検証処理
Private Sub txtAge_Validating(sender As System.Object, e As System.ComponentModel.CancelEventArgs) Handles txtAge.Validating
Try
'入力値を数値に変換する
Dim iNum As Integer = Integer.Parse(txtAge.Text)
'正常に整数に変換できた場合はエラーをクリアする
ErrorProvider1.SetError(txtAge, "")
Catch ex As Exception
'イベントをキャンセルする
e.Cancel = True
'例外が発生したのでエラーを表示する
ErrorProvider1.SetError(txtAge, "整数値以外の文字が入力されました!!")
End Try
End Sub
C#の例
// フォームロード時の処理
private void Form6_Load(object sender, EventArgs e)
{
// ★★★常に点滅させる★★★
errorProvider1.BlinkStyle = ErrorBlinkStyle.AlwaysBlink;
}
// テキストボックスの内容検証処理
private void txtAge_Validating(object sender, CancelEventArgs e)
{
try
{
// 入力値を数値に変換する
int iAge = int.Parse(txtAge.Text);
// 正常に整数に変換できた場合はエラーをクリアする
errorProvider1.SetError(txtAge, "");
}
catch (Exception)
{
e.Cancel = true;
// ★★★例外が発生したのでエラーを表示する★★★
errorProvider1.SetError(txtAge, "整数値以外の文字が入力されました!!");
}
}
Please follow and like us:

コメント