Verrouillé Peinture d'un TrackBar posé sur TabControl

  • mercredi 9 juin 2010 18:38
     
     

    Bonjour,

    Dans mon appli WinForm VB.NET sous Framework 2.0, développé avec VS 2010, j'ai un TrackBar posé sur une TabPage d'un TabControl. La propriété BackColor du TabPage est définie à une couleur foncée et celle du TrackBar a la même couleur.

    Le redimensionnement dynamique du TabControl provoque la re-peinture du TrackBar et un scintillement désagréable apparait, alors que tout va bien pour les autres controls posés sur le même TabPage.

    Peut-on éviter ce phénomène de scintillement et, si oui, comment ?

    Merci de vos idées.


    Alain

Toutes les réponses

  • dimanche 13 juin 2010 17:13
     
     

    Bonjour,

    Il semblerait que cela soit un bogue... Je n'ai pas réussi à trouver une solution de contournement à partir utiliser (ou réaliser) un autre contrôler équivalent... Désolé...

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS Windows Forms - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
  • dimanche 13 juin 2010 18:39
     
     

    Bonjour,

    Il semblerait que cela soit un bogue... Je n'ai pas réussi à trouver une solution de contournement à partir utiliser (ou réaliser) un autre contrôler équivalent... Désolé...

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS Windows Forms - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr

    J'ai aussi tenté le coup mais sans résultat... c'est plutôt étrange. Peut-être rapporter ce problème sur Connect.
    Microsoft MVP C# || gabrielmongeon.com
  • dimanche 13 juin 2010 21:27
     
     

    Bon, voilà autre chose ! Il n'y a pas de solution... au moins de solution simple.

    Intercepter le Paint du TrackBar, par exemple, ne fonctionne pas ?

    Je veux bien reporter le Pb sur Connect, mais le lien ci-dessus, fourni par Biche, ne semble pas fonctionner.

    Merci de vos réponses.

     

    P.S. où peut-on trouver un autre contrôle de ce type qui fonctionne sous .NET 2.0 ?


    Alain
  • lundi 14 juin 2010 20:44
     
     

    Bonjour,

    Le site de connect est : http://connect.microsoft.com

    Une fois que vous aurez poster le problème, n'hésitez pas à nous partager le lien, je voterai pour ce problème...

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS Windows Forms - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
  • mardi 15 juin 2010 07:51
     
     

    Bonjour,

    Avant de reporter ce problème vers Connect, j'ai fait un essai sous Framework 4.0 : là ça fonctionne correctement. Donc le problème a déjà été identifié et résolu, malheureusement dans une version ultérieure du Framework, beaucoup plus lourde, que tout les utilisateurs n'ont pas.

    Merci de votre aide.

    Cordialement


    Alain
  • mardi 15 juin 2010 08:47
     
     

    Bonjour,

     

    J’ai testé un scenario avec .NET 4 : dans un contrôle TabControl j’ai ajoute un composant TrackBar. Dans l’évènement d’un control Timer, j’augmente la propriété Height du TabControl avec 1, chaque milliseconde. Le TrackBar a le comportement que vous avez décrit dans le premier message de ce thread, avec le scintillement quand il est redessiné. Donc pour certains couleurs, peut-être, ou une certaine vitesse de modification, ce comportement est reproductible avec .NET 4 aussi.

     

    Cordialement,

    Alex

    __________________________________________________________________________________________

    Publiez un article sur une de ces technologies : Visual Basic, C#, C++, .NET, ASP.NET, SQL Server, Silverlight, SharePoint 2010, SharePoint 2007

     

    Astuces pour Visual Studio 2010

    Didacticiels et astuces : VB.NET, C#, ASP.NET, .NET Framework, Workflow Foundation

     

  • mardi 15 juin 2010 19:34
     
     

    Bonjour,

    M. Petrescu, je confirme vos résultats. J'obtiens le même problème sous le .NET Framework 4.0...

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS Windows Forms - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
  • mercredi 16 juin 2010 07:07
     
     

    Bonjour,

    Dans l'essai que j'ai fait sous .NET 4.0, j'ai seulement "tiré" la fenêtre à la main pour changer la taille du TabControl. En effet un petit scintillement apparait au début de l'opération mais disparait ensuite et, globalement, le résultat visuel me parait acceptable. Mais dans le scénario systématique que vous décrivez, ce peut ne pas être le cas.

    Il serait intéressant de vérifier le comportement d'autres contrôles, dans ces même conditions...

    Cordialement

     


    Alain