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

