我在应用程序中有一个用户表单。某些字段已验证。如果字段的值错误,则为此控件绘制红色边框。它是通过处理Paint此控件的事件来完成的。我扩展TextField并从这些类对象DateTimePicker中获取Paint事件。我上课有问题NumericUpDown。它确实会Paint正确触发事件,但会调用
ControlPaint.DrawBorder(e.Graphics, eClipRectangle, Color.Red, ButtonBorderStyle.Solid);
完全什么都不做。有什么想法或建议吗?如果我找不到任何方法,我将添加一个面板来NumericUpDown控制并更改其背景颜色。
每次处理程序都连接到Paint我调用的事件control.Invalidate()以重新绘制它。