[Bug]Tooltip C# 2.0

Statut
N'est pas ouverte pour d'autres réponses.

Jereck

Α & Ω
Staff
Sur mon formulaire, j'ai, entre autres, un TextBox txtPattern, un Tooltip ttpbAide et un PictureBox picHelp

Voilà le code du clic sur le PictureBox :
Code:
[color=royalblue][size=2]private [/size][size=2]void[/size][/color][size=2] picHelp_Click ([/size][size=2][color=royalblue]object[/color][/size][size=2] sender, [/size][size=2][color=#008080]EventArgs[/color][/size][size=2] e) {[/size]
[size=2]	[color=royalblue]if[/color] (([color=royalblue]bool[/color])picHelp.Tag) {[/size]
[size=2]		ttpbAide.Hide([color=royalblue]this[/color].txtPattern);[/size]
[size=2]		picHelp.Tag = [color=red][color=royalblue]false[/color][/color];[/size]
[size=2]	} [color=royalblue]else[/color] {[/size]
[size=2]		ttpbAide.Show (getTexteAide(), [color=royalblue]this[/color].txtPattern);[/size]
[size=2]		picHelp.Tag = [color=royalblue]true[/color];[/size]
[size=2]	}[/size]
[size=2]	picHelp.Refresh();[/size]
[size=2]}
[/size]


Le Tooltip s'affiche, mais il a un comprtement bizarre, au 1er clic dessus, le Tooltip s'affiche à l'envers, mais après, si on le masque puis qu'on le fait ré-apparaitre, il s'affiche correctement :

1er clic :


Clics suivants :




Il y a une explication à ce comportement ?


Une solution est d'afficher un "double" Tooltip ainsi :
Code:
[color=royalblue][size=2]private [/size][size=2]void[/size][/color][size=2] picHelp_Click ([/size][size=2][color=royalblue]object[/color][/size][size=2] sender, [/size][size=2][color=#008080]EventArgs[/color][/size][size=2] e) {[/size]
[size=2][size=2]	[color=royalblue]if[/color] (([color=royalblue]bool[/color])picHelp.Tag) {[/size]
[size=2]		ttpbAide.Hide([color=royalblue]this[/color].txtPattern);[/size]
[size=2]		picHelp.Tag = [color=red][color=royalblue]false[/color][/color];[/size]
[size=2]	} [color=royalblue]else[/color] {[/size]
[/size][size=2]		ttpbAide.Show ([color=#ff0000]"Chargement..."[/color], [color=royalblue]this[/color].txtPattern);[/size]
[size=2]		ttpbAide.Show (getTexteAide(), [color=royalblue]this[/color].txtPattern);[/size]
[size=2][size=2]		picHelp.Tag = [color=royalblue]true[/color];[/size]
[/size][size=2]	}[/size]
[size=2]	picHelp.Refresh();[/size]
[size=2]}
[/size]

Et on voit bien que la "pointe" de la 1ère Tooltip est dans le mauvais sens. D'ailleurs, justement, on voit le 1er affichage, ce qui provoque une sorte de clignotement de la bulle, qui est assez dérangeant.
 

Froggy

fake geek
c'est vraiment SI important que ca ? :mrgreen:
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut