7
votes

Comment puis-je dessiner une ligne sur une forme?

dans vb.net, je voudrais dessiner une ligne régulière sur un formulaire. Y a-t-il un contrôle pour faire cela?


0 commentaires

3 Réponses :


9
votes

Une manière à un temps de conception consiste à utiliser un contrôle d'étiquette et définir sa hauteur ou une largeur à 1 (frontière 2PX et 3D donne un bel effet ciselé). Ou bien, vous pouvez dessiner manuellement à l'aide de 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()


2 commentaires

Je crée généralement un contrôle utilisateur qui fait cela.


Que signifie le mot "moi"? "Formulaire" ou un "contrôle utilisateur"?



18
votes

Qu'est-ce que M. Mitch Bheat a dit généralement comme la bonne réponse et ce que j'ai fait dans le passé. Toutefois, si vous souhaitez avoir un contrôle visuel que vous pouvez faire glisser sur un formulaire, ajoutez le Microsoft.VisualBasic.Powerpack à votre boîte à outils Visual Studio. Pour ce faire, cliquez avec le bouton droit de la souris sur la boîte à outils Sélectionnez "Choisir des articles ...". Localisez la "forme de la ligne" sur l'onglet Composants .NET Framework.


1 commentaires

Exécutera-t-il des DLL avec un programme compilé?



2
votes
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
This draws a line on the bottom of the control every time it is painted.

0 commentaires