绘制文本框边框颜色问题,请指教
我想更改文本框边框的颜色,写了一个继承TextBox的控件,设置this.SetStyle(ControlStyles.UserPaint, true);在OnPaint事件中重载OnPaint方法来显示边框颜色。重载代码如下
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
int borderWidth = 1;
Color borderColor = Color.Blue;
ControlPaint.DrawBorder(e.Graphics, e.ClipRectangle, borderColor,
borderWidth, ButtonBorderStyle.Solid, borderColor, borderWidth,
ButtonBorderStyle.Solid, borderColor, borderWidth, ButtonBorderStyle.Solid,
borderColor, borderWidth, ButtonBorderStyle.Solid);
}
遇到的问题是在文本框中输入信息时,当其失去焦点的时候,文本框的内容也不显示,只有在双击文本框时才能显示出来,不太清楚原因出现在哪里。请各位指点一下