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 に答える