Lignes au dessus des picturebox

cs_ShayW Messages postés 3253 Date d'inscription jeudi 26 novembre 2009 Statut Membre Dernière intervention 3 décembre 2019 - 3 nov. 2010 à 15:43
 Utilisateur anonyme - 4 nov. 2010 à 23:48
Bonjour à tous

Est il possible de tracer des lignes qui passent
au dessus de plusieurs picturebox
j'ai plusieurs picturebox
Private pic() As System.Windows.Forms.PictureBox
je voudrais tracer des lignes qui passent au dessus
une des solution est que chaque pic trace sa ligne mais peut etre il y a une autre solution

merci

1 réponse

Utilisateur anonyme
4 nov. 2010 à 23:48
Re,

Oui comme tu dis c'est mieux de faire tracer la ligne par le picturebox au moment de son événement paint :
Public Class Form1
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim pic() As PictureBox
        For x = 0 To 10
            ReDim Preserve pic(x)
            pic(x) = New PictureBox
            With pic(x)
                .Location = New Point(10, (x + 1) * 60)
                .Height = 50
                .BorderStyle = BorderStyle.FixedSingle
                AddHandler .Paint, AddressOf pic_Paint
                .Parent = Me
            End With
        Next
    End Sub

    Private Sub pic_Paint(ByVal sender As Object, ByVal e As PaintEventArgs)
        Dim g As Graphics = Me.CreateGraphics
        Dim pct As PictureBox = DirectCast(sender, PictureBox)
        g.DrawLine(New Pen(Color.Red, 3), 0, pct.Top - 2, Me.Width, pct.Top - 2)
    End Sub
End Class
0
Rejoignez-nous