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

C# Discussion :

Problème de Refresh()


Sujet :

C#

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 167
    Par défaut Problème de Refresh()
    Bonjour,
    J'ai un problème de System.Graphics...

    Ni Invalidate() ni Refresh() n' "efface" mon écran pour repeindre comme je le pensais.

    Refresh() est plus véloce c'est tout.

    Help.Merci.

  2. #2
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Personnelement, je viens de faire un test pour vérifier ce que tu dis. Une fenêtre avec 2 boutons : Le premier qui me dessinne une ligne, le second qui fait un this.Refresh() (ou this.Invalidate(), j'ai essayé les deux) et ma ligne est bien effacé.

    A moins que ce que tu veux, c'est que tu voudrais que ta form redessinne ce que tu as dessiné avec System.Graphics ?

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 167
    Par défaut
    J'ai trouvé le problème : je ne vidait pas mes GraphicsPath() en début d'exécution du coup forcément les points s'y accumulait et redessinait toutmalgré mes updates.

    J'ai un problème encore pourtant, l'update du OnPaintBackground(Ev e) se fait après un écran blanc (du à un graphics.Clear(Color.White))
    très très problématique,

    je pense qu'il faut que je me frotte plus sérieusement aux questions d'efficacité de mon code mais y a aurait il d'autres raisons, dues au Clear par exemple...

    en fait, le résultat graphique, par Timer par exemple, c'est que j'ai mon dessin 50% du temps, et du blanc 50% du reste d'un pas de temps.

    Help, merci Cal.

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 90
    Par défaut
    pleeeeeeeeease !

  5. #5
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    peut-etre qu'il faut faire un override de OnPaintBackground et ne rien faire
    dedans

    Comme ca, tu seras sure de maitriser complement ton draw...

    Ou voir, plus simplement :

    SetStyle(DoAllPaintingInWMPaint) ou un truc du genre

    The Monz, Toulouse

Discussions similaires

  1. Réponses: 3
    Dernier message: 16/11/2006, 10h34
  2. Problème de refresh dans une JTable
    Par vano dans le forum Composants
    Réponses: 3
    Dernier message: 04/05/2006, 14h57
  3. Problème de refresh
    Par squallJ dans le forum Oracle
    Réponses: 2
    Dernier message: 17/01/2006, 16h28
  4. problème de refresh sur une DBGrid
    Par lidouka dans le forum Bases de données
    Réponses: 4
    Dernier message: 20/12/2005, 17h12
  5. [TColorBox] : problème de refresh
    Par PpPool dans le forum Composants VCL
    Réponses: 4
    Dernier message: 12/08/2005, 11h09

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