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:
コメント