Auteur de questions
Peinture d'un TrackBar posé sur TabControl

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.
Alainmercredi 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.frdimanche 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.comdimanche 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 ?
Alaindimanche 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.frlundi 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
Alainmardi 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.frmardi 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
Alainmercredi 16 juin 2010 07:07