locked
Peinture d'un TrackBar posé sur TabControl RRS feed

  • Question

  • 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
    mercredi 9 juin 2010 18:38

Toutes les réponses

  • 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 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

    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 18:39
  • 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
    dimanche 13 juin 2010 21:27
  • 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
    lundi 14 juin 2010 20:44
  • 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 07:51
  • 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 08:47
  • 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
    mardi 15 juin 2010 19:34
  • 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
    mercredi 16 juin 2010 07:07