Tooltip é um elemento comum de interface gráfica GUI, também conhecida como dica de contexto é aquela moldura pop up que abre quando você passa o mouse sobre um elemento da interface (normalmente uma palavra em um texto) e que contém uma explicação adicional sobre aquele elemento que recebeu o ponteiro do mouse sobre ele. É utilizado em conjunto com um cursor, normalmente um ponteiro do mouse. O usuário paira o cursor sobre um item, sem clicar nele, e uma pequena “caixa” irá aparece com informações complementares relativas a este item.
ToolTip
Representa uma pequena janela pop-up retangular que exibe uma breve descrição do propósito de um controle quando o usuário posicionar o ponteiro do mouse sobre o controle.
Exemplo:
Neste exemplo usamos o objeto ToolTip para exibir uma dica para o usuário ao pairar o cursor do mouse sobre o botão.
C#
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Dicas { public partial class Form1 : Form { // Declara componentes Label rotulo; Button botao; ToolTip dicas; public Form1() { InitializeComponent(); } private void Form1_Shown(object sender, EventArgs e) { // Define propriedades do formulario this.Text = "DA - ToolTip"; this.Size = new Size(300, 150); // Cria componentes rotulo = new Label(); botao = new Button(); dicas = new ToolTip(); // Define tamanho e localização rotulo.Size = new Size(300, 20); rotulo.Location = new Point(0, 20); botao.Location = new Point(10, 50); // Define textos rotulo.Text = "Pare o cursor em cima do botão por alguns segundos"; botao.Text = "Aperte Aqui!"; // Alinha texto rotulo.TextAlign = ContentAlignment.TopCenter; // Define propriedades de tempo para o componente de dicas dicas.AutomaticDelay = 2000; dicas.AutoPopDelay = 3000; dicas.ReshowDelay = 500; dicas.ShowAlways = true; // Define dica para o componente escolhido dicas.SetToolTip(botao, "Desenvolvimento Aberto - " + "Clique neste botão para executar uma ação."); // Adiciona componentes ao formulario this.Controls.Add(rotulo); this.Controls.Add(botao); } } }