.net d'utilisation - Afficher une info-bulle sur un bouton à l'aide de Windows Forms




guide qgis (8)

En utilisant le concepteur de formulaire:

  • Faites glisser le contrôle ToolTip de la boîte à outils sur le formulaire.
  • Sélectionnez les propriétés du contrôle sur lequel vous souhaitez que l'info-bulle apparaisse.
  • Trouvez la propriété 'Info-bulle sur toolTip1' (le nom peut ne pas être toolTip1 si vous avez changé son nom par défaut).
  • Définissez le texte de la propriété sur le texte de l'info-bulle que vous souhaitez afficher.

Vous pouvez définir la pointe de l'outil par programmation en utilisant l'appel suivant:

this.toolTip1.SetToolTip(this.targetControl, "My Tool Tip");

Comment puis-je afficher une info-bulle sur un bouton à l'aide de Windows Forms ?


L'info-bulle est en fait un contrôle WinForms qui gère l'affichage des astuces pour plusieurs éléments sur un même formulaire.

Dites que votre bouton s'appelle MyButton.

  1. Ajoutez un contrôle ToolTip (sous Common Controls dans la boîte à outils Windows Forms) à votre formulaire.
  2. Donnez-lui un nom - dites MyToolTip
  3. Définissez la propriété "Info-bulle sur MyToolTip" de MyButton (sous Misc dans la grille des propriétés du bouton) au texte qui doit apparaître lorsque vous passez la souris dessus.

L'info-bulle apparaîtra automatiquement lorsque le curseur passe sur le bouton, mais si vous avez besoin de l'afficher par programmation, appelez

MyToolTip.Show("Tooltip text goes here", MyButton)

dans votre code pour afficher l'info-bulle, et MyToolTip.Hide (MyButton) pour le faire disparaître à nouveau.


Pour l'info-bulle par défaut, cela peut être utilisé -

System.Windows.Forms.ToolTip ToolTip1 = new System.Windows.Forms.ToolTip();
ToolTip1.SetToolTip(this.textBox1, "Hello world");

Une info-bulle personnalisée peut également être utilisée dans le cas où le formatage est requis pour le message d'info-bulle. Cela peut être créé par une mise en forme personnalisée du formulaire et l'utiliser comme boîte de dialogue de l'info-bulle sur l'événement de survol de la souris du contrôle. S'il vous plaît vérifier le lien suivant pour plus de détails -

http://newapputil.blogspot.in/2015/08/create-custom-tooltip-dialog-from-form.html


Le framework .NET fournit une classe ToolTip. Ajoutez-en un à votre formulaire, puis sur l'événement MouseHover pour chaque élément pour lequel vous souhaitez obtenir une info-bulle, procédez comme suit:

    private void checkBox1_MouseHover(object sender, EventArgs e)
    {
        toolTip1.Show("text", checkBox1);
    }

Vous pouvez utiliser la classe ToolTip:

Création d'une info-bulle pour un contrôle

Exemple:

private void Form1_Load(object sender, System.EventArgs e)
{
    System.Windows.Forms.ToolTip ToolTip1 = new System.Windows.Forms.ToolTip();
    ToolTip1.SetToolTip(this.Button1, "Hello");
}

Bien sûr, il suffit de gérer l'événement mousehover et lui dire d'afficher une info-bulle. t est une info-bulle définie dans les globales ou dans le constructeur en utilisant:

ToolTip t = new ToolTip();

puis le gestionnaire d'événement:

private void control_MouseHover(object sender, EventArgs e)
{
  t.Show("Text", (Control)sender);
}

private void Form1_Load(object sender, System.EventArgs e)
{
    ToolTip toolTip1 = new ToolTip();
    toolTip1.AutoPopDelay = 5000;
    toolTip1.InitialDelay = 1000;
    toolTip1.ReshowDelay = 500;
    toolTip1.ShowAlways = true;
    toolTip1.SetToolTip(this.button1, "My button1");
    toolTip1.SetToolTip(this.checkBox1, "My checkBox1");
}

Ajoutez simplement un title à votre button .

<button title="Hello World!">Sample Button</button>







.net winforms button tooltip