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 :

[C#] Comment gérer le rafraichissement de composants transparents ?


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 15
    Par défaut [C#] Comment gérer le rafraichissement de composants transparents ?
    Bonjour la communauté !

    Voilà j'ai un problème: J'utilise des labels avec fond transparent dans une Form possédant une image de fond.
    Le problème est qu'à chaque rafraichissement de la fenêtre (au chargement et dès qu'elle repasse au premier plan sous Windows), les labels mettent beaucoup beaucoup de temps à se rafraichir (environ 20 millisecondes par label). Vu que j'ai une dizaine de ces labels, j'ai droit à de beaux rectangles gris à la place des labels avant qu'il ne se réaffiche, le tout prend environ 1 seconde à chaque fois que je réaffiche la fenetre .

    Je sais que c'est le fait de mettre transparent le fond de mon label qui pose ce problème. .NET gérerait à ce point aussi mal la transparence ?

    Il est obligé de recalculer à chaque fois ?

    J'ai essayé par tous les moyens (activation du double buffer sur tous les composants, réécriture de la fonction OnPaint() en vue de stocker le résultat du premier appel) d'éviter qu'il recalcule sa transparence avec le fond de ma fenêtre mais j'ai toujours droit à un rectangle gris avant qu'il n'affiche mon texte sur le fond de ma fenêtre.

    Any ideas ?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Juin 2006
    Messages : 73
    Par défaut
    j'ai le meme probleme sur mes PictureBox avec fond transparent, j'espère que qqun aura une solution parce que effectivement, c'est tres moyen ces lenteurs...

Discussions similaires

  1. Comment gérer le "group by" dans un composant sans réaliser de Query
    Par vandeyy dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 04/06/2014, 15h44
  2. 3D : comment gérer la semi-transparence avec le depthtest ?
    Par Invité dans le forum Développement 2D, 3D et Jeux
    Réponses: 5
    Dernier message: 16/04/2014, 21h13
  3. comment rendre un composant transparent
    Par chekkal dans le forum Composants VCL
    Réponses: 12
    Dernier message: 26/11/2013, 16h08
  4. Comment gérer l'ordre d'affichage des composants ?
    Par sterna dans le forum Composants VCL
    Réponses: 2
    Dernier message: 03/04/2011, 13h32
  5. Comment gérer les espaces blancs?
    Par Lambo dans le forum XML/XSL et SOAP
    Réponses: 10
    Dernier message: 16/05/2003, 10h44

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