ToolTip

Signaler
Messages postés
305
Date d'inscription
vendredi 18 juillet 2003
Statut
Membre
Dernière intervention
2 août 2010
-
Messages postés
305
Date d'inscription
vendredi 18 juillet 2003
Statut
Membre
Dernière intervention
2 août 2010
-
Bonjour,



J'ai développé un user control contenant plusieurs controles standards.

Je souhaite afficher une info-bulle sur l'ensemble de mes controles de mon user control.

Lorsque j'affecte mon info-bulle à mon user-control, celle ci ne s'affiche pas pour les controles enfants.

Comment puis-je détecter au niveau de mon user control qu'une
info-bulle vient d'y être affecter pour la répercuter sur l'ensemble de
mes controles enfants ?



Merci.

Théo

5 réponses

Messages postés
441
Date d'inscription
mardi 2 décembre 2003
Statut
Membre
Dernière intervention
22 mai 2012
7
Salut RMI,

Il te suffit de gérer le ToolTip directement dans le UserControl :

public
class UserControl : System.Windows.Forms.UserControl
{
...

// Texte du toolTip du contrôle
private string _toolTipText;

// ToolTip du contrôle
private ToolTip _toolTip;

/// <summary>Constructeur</summary>

public UserControl()

{
// Initialise les contrôles du UserControl
InitializeComponent();

// Texte du toolTip
_toolTipText = "Tool tip sur UserControl";

// Crée le toolTip du UserControl
_toolTip = new ToolTip();
_toolTip.SetToolTip( this, _toolTipText );

// Affecte le toolTip aux autres contrôles
foreach( Control control in Controls )

_toolTip.SetToolTip( control, _toolTipText );
}

/// <summary>Obtient ou défini le toolTip du contrôle</summary>

public string ToolTipText

{
get{ return _toolTipText; }

set
{
_toolTipText = value;

// Efface la collection de toolTip
_toolTip.RemoveAll();

// Affecte le toolTip au UserContol
_toolTip.SetToolTip( this, _toolTipText );

// Affecte le toolTip aux autres contrôles
foreach( Control control in Controls )

_toolTip.SetToolTip( control, _toolTipText );
}
}
}

Par-contre, le toolTip se repositionnera chaque fois que tu te déplacera sur un autre contrôle...
Messages postés
305
Date d'inscription
vendredi 18 juillet 2003
Statut
Membre
Dernière intervention
2 août 2010
2
Merci pour ta réponse Ludinski



Pour l'instant c'est un truc similaire à ton code que j'utilise

mais ce que j'aurai aimé c'est un truc du style



Appel classique à un toolTip

_toolTip.SetToolTip( monUserControl, _toolTipText );



je récupère alors le 'fait' que mon userControl est associé à un toolTip pour dispatcher le toolTip sur les controles enfants.



Comment récupérer alors ce 'fait' je n'ai pas vu d'evenement ou autres systemes.






Théo
Messages postés
441
Date d'inscription
mardi 2 décembre 2003
Statut
Membre
Dernière intervention
22 mai 2012
7
Ha, alors désolé, je ne vois pas de solution !!
Bonne chance...
Messages postés
28
Date d'inscription
mardi 7 mars 2006
Statut
Membre
Dernière intervention
22 janvier 2007

Salut, est ce que tu as trouvé, car j'essaie de faire exactement la même chsoe que toi, mais  je n'ai pas de solution

tservolle
Messages postés
305
Date d'inscription
vendredi 18 juillet 2003
Statut
Membre
Dernière intervention
2 août 2010
2
Désolé, je n'ai rien de plus.

Théo