Autoredraw

[Résolu]
Signaler
Messages postés
68
Date d'inscription
vendredi 28 octobre 2005
Statut
Membre
Dernière intervention
9 janvier 2011
-
Messages postés
68
Date d'inscription
vendredi 28 octobre 2005
Statut
Membre
Dernière intervention
9 janvier 2011
-
Salut!

J'ai un soucis, je viens de passer de VB6 à VB 2005. Le choc !
Bref, la propriété Autoredraw de VB6 était très pratique mais là elle n'y est plus. J'ai bien chercher sur l'aide, mais je n'y ai pas trouvé mon bonheur...

Comment fait on pour rendre un graphique persistant dans VB2005 ?

Merci

3 réponses

Messages postés
68
Date d'inscription
vendredi 28 octobre 2005
Statut
Membre
Dernière intervention
9 janvier 2011

Bon! Ca y est j'ai réussit à trouver le moyen d'avoir une image persistante ! (Grâce à d'autres sources)

Voilà le code (exemple pour une ligne) :

        Dim G As System.Drawing.Graphics
        Dim BM = New Bitmap(Me.Width, Me.Height)

        G = Me.CreateGraphics()
        Me.Image = BM
        G.FromImage(BM).DrawLine(New Pen(Color.Red, 3), 0, 0, Me.Width, Me.Height)

En utilisant ce code je suis plus obligé de redessiner  cette ligne à chaque fois que je redimensionne la fenetre ou qu'une autre passe dessus...

Voilà! J'espère que ca pourra aidé quelqu'un d'autre...
Messages postés
3172
Date d'inscription
dimanche 15 février 2004
Statut
Membre
Dernière intervention
9 avril 2017
35
Salut,

C'est plus possible.
Il faut tout redesiner dans l'événement Paint.







__________
Kenji

(


Nouveau forum VBA/Office
Messages postés
68
Date d'inscription
vendredi 28 octobre 2005
Statut
Membre
Dernière intervention
9 janvier 2011

C'est bien ce que je craingnait!

C'est quand même contraignant, y a t'il une raison à ce que les concepteurs de VB 2005 aient supprimé cette option ?