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