IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

vb2008 onpaint et surcharge


Sujet :

Windows Forms

  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2003
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 6
    Points : 6
    Points
    6
    Par défaut vb2008 onpaint et surcharge
    Bonjour, après avoir rempli un évènement onpaint d'un panel avec un petit code qui trace un rectangle.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim CouleurTrait As New Pen(Color.Black)
            e.Graphics.DrawRectangle(CouleurTrait, 30, 30, 130, 130)
    j'aimerais rajouter un deuxième rectangle en cliquant sur un bouton cette fois-ci.

    Comment faire sachant qu'il faut que le dessin persiste.

    Je pense à la surcharge du onpaint mais je ne sais pas faire.
    Est-ce la bonne solution ?

    Merci.

  2. #2
    Membre habitué Avatar de salihovic
    Inscrit en
    Février 2007
    Messages
    255
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 255
    Points : 135
    Points
    135
    Par défaut
    tu peus ajouter une variable pour indiquer que tu aime dessiner...
    par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dim CanDrawRectangle as boolean=false
    en cliquant sur le bouton on a
    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    CanDrawRectangle =not CanDrawRectangle  '(ceci pour afficher ou cacher le rectangle)
     
    panel.invalidate()'pour rafraichir l'image...


    et dans le paint du panel...
    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Dim CouleurTrait As New Pen(Color.Black)
    e.Graphics.DrawRectangle(CouleurTrait, 30, 30, 130, 130)
     
    if CanDrawRectangle then 'cette condition permet de tester si on veu bien que le dessin se fait ou pas...
     
    dim Pen as new Pen(color.Red,2) 'c'est un grand trait...
    e.graphics.drawRectangle(pen,40,50,60,60) ' c'est un petit rectangle...
    end if

Discussions similaires

  1. Réponses: 7
    Dernier message: 18/12/2003, 10h23
  2. Surcharge de fonction d'un edit dynamique
    Par Tartar Ukid dans le forum C++Builder
    Réponses: 4
    Dernier message: 13/10/2003, 11h56
  3. Réponses: 5
    Dernier message: 24/04/2003, 11h47
  4. Surcharger le message d'erreur après un OnException
    Par Tirlibibi dans le forum XMLRAD
    Réponses: 2
    Dernier message: 24/04/2003, 11h42
  5. Réponses: 8
    Dernier message: 20/11/2002, 11h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo