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 :

Element graphique se fait la malle!


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 18
    Par défaut Element graphique se fait la malle!
    Bonjour,
    J'ai un petit problème lorsque j'insère un graphique à l'aide de la classe "graphics" et que je le lie avec un controle. Lors de la creation tout ce passe bien j'obtiens mon joli graphique mais lorsque je bouge la scrollbar de mon windows form, ou que je vais sur un autre controle, il disparait instantanément! J'ai recherché toute l'après midi impossible de trouver. Merci de votre aide.

    voici le code:

    Dim g As Graphics
    Dim Barre As New System.Drawing.Rectangle(x0, y0, largeur, hauteur)

    g = PictureBox3.CreateGraphics
    g.FillRectangle(Brushes.Beige, Barre)
    g.DrawRectangle(Pens.Black, Barre)

  2. #2
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Ce n'est pas la bonne méthode que de créer toi même l'objet Graphics à partir du pictureBox. Passe plutot par l'évement "OnPaint" de ce même pictureBox. Tu aura alors dans les paramètres de cet évenement un objet Graphics qu'il faudra utiliser pour déssiner et alors là ton graphe restera présent.
    La raison pour laquelle ta méthode ne marche pas est que tu met à jour l'affichage du pictureBox, mais dès que le pictureBox à besoin de se repeindre, il se repeind en écrasant ton précédent déssin.

  3. #3
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 18
    Par défaut
    Merci pour tes conseils ta méthode marche mais le problème c'est qu'ensuite je n'arrive pas à le redessiner lorsque je veux changer une dimension par exemple. N'existe t'il pas un moyen plus simple pour dessiner des graphiques...?

  4. #4
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    QUand tu veux forcer la mise à jour de la peinture de ta form, appelle la fonction Invalidate(true) sur celle ci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Element graphique calendrier
    Par Wormus dans le forum Composants
    Réponses: 4
    Dernier message: 20/02/2009, 22h14
  2. Element graphique dans une forum dans des theads spécifiques
    Par Laur3nT dans le forum Windows Forms
    Réponses: 5
    Dernier message: 08/12/2007, 18h52
  3. creation element graphique
    Par dispa dans le forum Windows Forms
    Réponses: 1
    Dernier message: 15/11/2007, 02h57
  4. Odbc, l'introuvable, s'est fait la malle
    Par bros_70 dans le forum Installation
    Réponses: 4
    Dernier message: 22/06/2007, 12h39
  5. Ajouter dynamiquement un element graphique a un groupbox
    Par Revan777 dans le forum C++Builder
    Réponses: 2
    Dernier message: 07/11/2006, 15h09

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