Eu tenho alguns controles que gostaria de exibir ToolTip
para quando o mouse estiver passando o mouse sobre ele. Como posso fazer isso? Gostaria de saber como fazer isso corretamente no código, mas também no designer (há um ToolTip
componente na caixa de ferramentas, mas não entendo bem ..).
Eu não ficaria surpreso se isso for uma duplicata, mas só consigo encontrar perguntas em cenários específicos mais avançados. Eu gostaria de saber o básico.
Respostas:
Aqui está o seu artigo para fazê-lo com código
fonte
toolTip1
variável sai do escopo?ToolTip
para todos os seus formulários?Arraste um controle de dica de ferramenta da caixa de ferramentas para seu formulário. Você realmente não precisa fornecer outras propriedades além de um nome. Em seguida, nas propriedades do controle em que você deseja ter uma dica de ferramenta, procure uma nova propriedade com o nome do controle da dica de ferramenta que você acabou de adicionar. Por padrão, ele fornece uma dica de ferramenta quando o cursor passa o controle.
fonte
O truque aqui é que o controle ToolTip é um controle extensor , o que significa que ele estenderá o conjunto de propriedades para outros controles no formulário. Nos bastidores, isso é alcançado gerando código como na resposta de Svetlozar. Existem outros controles funcionando da mesma maneira (como o
HelpProvider
).fonte
A dica de ferramenta em C # é muito fácil de adicionar a quase todos os controles da interface do usuário. Você não precisa adicionar nenhum evento MouseHover para isso.
É assim que se faz
Adicione um objeto de dica de ferramenta ao seu formulário. Um objeto é suficiente para todo o formulário.
ToolTip toolTip = new ToolTip();
Adicione o controle à dica de ferramenta com o texto desejado.
toolTip.SetToolTip(Button1,"Click here");
fonte
Fiz da seguinte maneira: basta adicionar o evento a qualquer controle, definir a marca do controle e adicionar um condicional para manipular a dica de ferramenta do controle / marca apropriado.
fonte
Basta se inscrever no evento ToolTipTextNeeded do controle e retornar e.TooltipText, muito mais simples.
fonte