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 № 1Eine 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.