как провести черту на форме?

in vb.net я хотел бы нарисовать правильную линию на форме. есть ли контроль для этого?

3 ответов


один из способов во время разработки-использовать элемент управления Label и установить его высоту или ширину 1 (граница 2px и 3D дает славное высеченное влияние). Или же вы можете вручную рисовать с помощью GDI:

Dim myPen As New System.Drawing.Pen(System.Drawing.Color.Red)
Dim formGraphics as System.Drawing.Graphics
formGraphics = Me.CreateGraphics()
formGraphics.DrawLine(myPen, 0, 0, 200, 200)
myPen.Dispose()
formGraphics.Dispose()

Private Sub Form1_Paint(sender As Object, e As PaintEventArgs) Handles Me.Paint
    e.Graphics.DrawLine(Pens.Black, New Point(0, Me.Height - 1), New Point(Me.Width, Me.Height - 1))
End Sub

это рисует линию в нижней части элемента управления каждый раз, когда он окрашен.