【发布时间】:2013-02-06 09:15:52
【问题描述】:
我在应用程序中有一个用户表单。某些字段已验证。如果字段的值错误,则为此控件绘制红色边框。它是通过处理此控件的Paint 事件来实现的。我扩展了TextField 和DateTimePicker 以从这些类对象中获取Paint 事件。我对NumericUpDown 课程有疑问。它确实会正确触发 Paint 事件,但会调用
ControlPaint.DrawBorder(e.Graphics, eClipRectangle, Color.Red, ButtonBorderStyle.Solid);
什么都不做。有什么想法或建议吗?如果我找不到任何方法,我将添加一个面板来保存NumericUpDown 控件,我将更改其背景颜色。
每次处理程序都连接到Paint 事件,我调用control.Invalidate() 来重新绘制它。
【问题讨论】:
-
你解决了吗?