ToolTip

cs_RMI Messages postés 305 Date d'inscription vendredi 18 juillet 2003 Statut Membre Dernière intervention 2 août 2010 - 25 juil. 2005 à 11:17
cs_RMI Messages postés 305 Date d'inscription vendredi 18 juillet 2003 Statut Membre Dernière intervention 2 août 2010 - 18 oct. 2006 à 14:31
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

LUDINSKI Messages postés 441 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 22 mai 2012 7
25 juil. 2005 à 12:07
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...
0
cs_RMI Messages postés 305 Date d'inscription vendredi 18 juillet 2003 Statut Membre Dernière intervention 2 août 2010 2
25 juil. 2005 à 12:23
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
0
LUDINSKI Messages postés 441 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 22 mai 2012 7
25 juil. 2005 à 14:01
Ha, alors désolé, je ne vois pas de solution !!
Bonne chance...
0
tservolle Messages postés 28 Date d'inscription mardi 7 mars 2006 Statut Membre Dernière intervention 22 janvier 2007
18 oct. 2006 à 14:17
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_RMI Messages postés 305 Date d'inscription vendredi 18 juillet 2003 Statut Membre Dernière intervention 2 août 2010 2
18 oct. 2006 à 14:31
Désolé, je n'ai rien de plus.

Théo
0