C# WinForm - Problème avec les tooltips /info-bulles
Bonjour,
je suis actuellement en stage de développement en fin de première année d'informatique et je me heurtes à un problème que je n'arrive pas à résoudre.
J'ai ce code sur un de mes formulaires :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| if (this.actuel == mode_Ssm.Ssm)
{
Messages.SetToolTip(this.edSsm, ps.GetParameter(eParameter.SsBlock).Help);
}
else if(this.actuel == mode_Ssm.SsTot)
{
Messages.SetToolTip(this.edSsm, "Total Specific Storativity");
}
else if (this.actuel == mode_Ssm.omega)
{
Messages.SetToolTip(this.edSsm, ps.GetParameter(eParameter.Ss).Help);
} |
le mode stocké dans "actuel" change lorsque je clique sur un bouton et l'info- bulles de l'edit est censé changé aussi et je suis sur que ceci marche de même pour la partie getparameter.Help... le fait est que celui-ci ne change absolument pas et garde le premier cas chargé au load du formulaire. Pourtant j'appelle cette fonction au chargement du formulaire mais aussi a la fin de la fonction "bouton_click"
Voici le code dans Messages.cs:
Code:
1 2 3 4 5 6 7 8 9
| public static void SetToolTip(Control control, string Help)
{
ToolTip tt = new ToolTip();
tt.AutoPopDelay = 5000; //ToolTipAutoPopDelay=5000;
tt.InitialDelay = 1000; //ToolTipInitialDelay=1000;
tt.ReshowDelay = 500; //ToolTipReshowDelay=500;
tt.ShowAlways = true; //ToolTipShowAlways=true;
tt.SetToolTip(control, Help);
} |
J'ai aussi tenté de retourner un tooltip et de le stocker dans un tooltip de l'edit mais cela ne donne pas de résultats...
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| if (this.actuel == mode_Ssm.Ssm)
{
ttssm=Messages.SetToolTip2(this.edSsm, ps.GetParameter(eParameter.SsBlock).Help);
}
else if(this.actuel == mode_Ssm.SsTot)
{
ttssm=Messages.SetToolTip2(this.edSsm, "Total Specific Storativity");
}
else if (this.actuel == mode_Ssm.omega)
{
ttssm=Messages.SetToolTip2(this.edSsm, ps.GetParameter(eParameter.Ss).Help);
} |
Pareil en essayant un dispose avant de mettre le nouveau tootip dans la variable:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| if (this.actuel == mode_Ssm.Ssm)
{
ttssm.Dispose();
ttssm=Messages.SetToolTip2(this.edSsm, ps.GetParameter(eParameter.SsBlock).Help);
}
else if(this.actuel == mode_Ssm.SsTot)
{
ttssm.Dispose();
ttssm =Messages.SetToolTip2(this.edSsm, "Total Specific Storativity");
}
else if (this.actuel == mode_Ssm.omega)
{
ttssm.Dispose();
ttssm =Messages.SetToolTip2(this.edSsm, ps.GetParameter(eParameter.Ss).Help);
} |
En bref je suis face à une impasse et je ne trouve pas de solutions...
J'ai essayé d'être le plus précis possible mais si il y a une quelconque question qui pourrait m'aider à résoudre ce problème n'hésitez pas à me demander !