dans vb.net, je voudrais dessiner une ligne régulière sur un formulaire. Y a-t-il un contrôle pour faire cela? p>
3 Réponses :
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()
Je crée généralement un contrôle utilisateur qui fait cela.
Que signifie le mot "moi"? "Formulaire" ou un "contrôle utilisateur"?
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. P>
Exécutera-t-il des DLL avec un programme compilé?
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.