アプリケーションにユーザーフォームがあります。一部のフィールドが検証されます。フィールドに間違った値がある場合、このコントロールに赤い境界線が描画されます。Paintこのコントロールのイベントを処理することで作成されます。これらのクラス オブジェクトからイベントを取得するためにTextFieldandを拡張しました。クラスに問題があります。イベントを適切に発生させますが、呼び出しますDateTimePickerPaintNumericUpDownPaint
ControlPaint.DrawBorder(e.Graphics, eClipRectangle, Color.Red, ButtonBorderStyle.Solid);
はまったく何もしません。アイデアや提案はありますか?それを行う方法が見つからない場合は、NumericUpDownコントロールを保持するパネルを追加し、その背景色を変更します。
ハンドラーがイベントに接続されるたびに、それを再描画するためPaintに呼び出しますcontrol.Invalidate()。