1

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

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);
}

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

4

1 回答 1

2

窗体的 Paint 事件不能在组框上涂鸦,它有自己的窗口。窗户被阻止相互绘画。

您需要使用组框的 Paint 事件。

于 2013-05-16T23:32:57.960 回答