7 votes

comment dessiner une ligne sur un formulaire ?

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

18voto

Mosquito Mike Points 542

Ce que Mitch Wheat a dit est généralement considéré comme la bonne réponse, et ce que j'ai fait dans le passé. Toutefois, si vous souhaitez disposer d'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 et sélectionnez "Choose Items...". Localisez "Line Shape" dans l'onglet .Net Framework Components.

9voto

Mitch Wheat Points 169614

Une façon de procéder au moment de la conception est d'utiliser un contrôle d'étiquette et de définir sa hauteur ou sa largeur à 1 (2px et une bordure 3D donnent un bel effet ciselé). Vous pouvez également 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()

2voto

drdavem Points 21
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

Cela dessine une ligne sur le bas du contrôle chaque fois qu'il est peint.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X