/ / Wie zeichne ich eine Linie in einem Formular? - vb.net, winforms

Wie zeichne ich eine Linie auf einem Formular? - vb.net, winforms

in vb.net möchte ich in einem formular eine regelmäßige linie zeichnen. Gibt es eine Steuerung, um dies zu tun?

Antworten:

9 für die Antwort № 1

Eine Möglichkeit zur Entwurfszeit besteht darin, ein Label-Steuerelement zu verwenden und dessen Höhe oder Breite auf festzulegen 1 (2px und 3D-Rand ergeben einen schönen Meißeleffekt). Oder Sie können manuell mit GDI zeichnen:

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()

17 für die Antwort № 2

Was Mitch Wheat sagte, wird im Allgemeinen als angesehendie richtige antwort und was ich in der vergangenheit gemacht habe. Wenn Sie jedoch ein visuelles Steuerelement haben möchten, das Sie in ein Formular ziehen können, fügen Sie das Microsoft.VisualBasic.PowerPack zu Ihrer Visual Studio-Toolbox hinzu. Klicken Sie dazu mit der rechten Maustaste auf die Toolbox und wählen Sie "Choose Items ...". Suchen Sie "Linienform" auf der Registerkarte ".Net Framework-Komponenten".


2 für die Antwort № 3
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

Dies zeichnet bei jedem Malvorgang eine Linie am unteren Rand des Steuerelements.