文本框的边框未显示为op GroupBox

时间:2013-05-16 23:16:54

标签: c# winforms textbox

我使用此代码将文本框边框的颜色更改为红色。

private void Form1_Paint(object sender, PaintEventArgs e) {
      e.Graphics.DrawRectangle(new Pen(Brushes.Red, 3), 
        tb.Location.X-1, tb.Location.Y-1, tb.ClientRectangle.Width+ 5, 
        tb.ClientRectangle.Height + 5);
}

这适用于直接位于表单上的文本框,但不适用于文本框位于组框中的文本框。我该怎么做?

1 个答案:

答案 0 :(得分:2)

表单的Paint事件不能在组合框上乱写,它有自己的窗口。 Windows无法相互绘画。

您需要使用组框'Paint event。