WinAPIのSetBkModeとかないのね、、、
線を引いて、その上に文字の大きさ分の塗りつぶした四角を上書きして、
その上に文字を書く。ってなのは?
Private Sub Form1_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
Dim g As Graphics = e.Graphics
Dim l As PointF = New PointF(10.0F, 10.0F)
Dim s As SizeF = New Size(100.0F, 100.0F)
g.DrawRectangle(Pens.Gray, l.X, l.Y, s.Width, s.Height)
Dim textrect As RectangleF
Dim text As String = "ほげ"
l.X += 10.0F
l.Y -= 5.0F
textrect = New RectangleF(l, g.MeasureString(text, Me.Font))
textrect.Inflate(1.0F, 0.0F)
g.FillRectangle(New SolidBrush(Me.BackColor), textrect)
g.DrawString(text, Me.Font, Brushes.Black, textrect.Location.X + 1.0F, textrect.Location.Y)
End Sub
お礼
ご回答ありがとうございます。GroupBoxで枠線を描くことができました。しかし、GroupBoxを2つくっつけて配置すると片方のGroupBoxが 消えてしまい表示されません。これは、どうやって解決すればいいのでしょうか。ご存知でしたら教えて下さい。