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 :

Graph (dessin) dans un dialog


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de TheCaribouX
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2008
    Messages
    255
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2008
    Messages : 255
    Par défaut Graph (dessin) dans un dialog
    Bien le bonjour!

    mon but est de dessiner un graphe dans un dialog appelé par une form principale , seulement je dois avoir un problème de repaint, parce que, permier problème, si je dessine dans le panel (Graphics g = panel.CreateGraphics()), rien n'est affiché et si j'affecte le dessin au click d'un bouton, le dessin apparait mais disparait quand une autre fenetre passe par dessus (d'ou j'ai deduis qu'il s'agissait d'une erreur de "repaint").

    Quelqu'un aurait-il (elle? ) la solution à mon ptit souci?

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    à chaque fois que le control devient de nouveau visible, l'évènement paint est appelé
    c'est lui qui dessine (et redessine à chaque fois) le controle

    donc ton dessin en plus, ne doit ni etre dans le load, ni dans le click d'un bouton mais dans le paint et il sera toujours présent

    (s'il est composé de plusieurs choses, il vaut mieux utiliser un bufferedgraphics et faire juste le render dans l'evenement paint)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre très actif Avatar de TheCaribouX
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2008
    Messages
    255
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2008
    Messages : 255
    Par défaut
    Merci beaucoup!

    par contre, par pure curiosité, si contrairement à mon cas, le graphique affiché pouvait être modifié apreès la création du panel, il faudrait... redéfinir la méthode paint à chaque modification?

    encore pour la solution!

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    l'événement paint est appelé souvent
    rien n'empêche de dessiner quelque chose de différent à chaque fois
    ou même de ne rien dessiner de temps en temps
    tu peux mettre des IF ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre très actif Avatar de TheCaribouX
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2008
    Messages
    255
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2008
    Messages : 255
    Par défaut
    ca peut faire des tonnes de if ca, mais dans l'ensemble j'ai compris le concept, merci bien!

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    un programme ce n'est jamais que des tonnes de if

    de toute façon si tu as déjà écrit le code pour dessiner ton graph t'as juste à le déplacer
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

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

Discussions similaires

  1. Probleme de dessin dans un dialog modal
    Par Charlock dans le forum MFC
    Réponses: 1
    Dernier message: 07/05/2008, 11h58
  2. DBGrid, comment dessiner dans les titres des colonnes
    Par dleu dans le forum Bases de données
    Réponses: 9
    Dernier message: 04/11/2004, 17h49
  3. Dessin dans les panels d'un TStatusBar
    Par Amenofis dans le forum Composants VCL
    Réponses: 4
    Dernier message: 31/08/2004, 18h45
  4. Dessiner dans un JPanel
    Par Oliveuh dans le forum Composants
    Réponses: 5
    Dernier message: 19/07/2004, 12h13
  5. Réponses: 3
    Dernier message: 15/04/2004, 08h44

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