Usando Tooltip


por Mauricio Junior em 1/1/2011 0

Olá pessoal, gostaria de apresentar uma funcionalidade “legalzinha”, mas que quase ninguém usa no dia a dia nas aplicações Windows Forms. Esse componente exibe mensagens bonitas aos usuários.

 

Requisito:

Framework 3.5 SP 1

Ferramenta: Visual Studio.NET 2008

Linguagem: C#.NET

Conhecimento básico na ferramenta de desenvolvimento e linguagem

Versão do Tooltip: 2.0

 

 

Referência: 1.1

 

         O exemplo que vou mostrar junto ao artigo é apenas um sistema em login que gera a mensagem ao usuário. A partir desse exemplo, pode ser feito vários outros.

         O primeiro passo foi: criar um projeto do tipo Windows Forms. Depois criei uma tela com usuário e senha, junto com ela veio um botão para se autenticar no sistema. (Referência 1.2)

 

Referência: 1.2

 

         Como mostrado na referência 1.1, o controle está na toolbox da ferramenta Visual Studio.NET 2008. Usei o famoso drag in drop (arrastando) para o meu formulário criado. (Referência 1.3)

 

Referência: 1.3

 

Configuração do componente:

Tipo: ToolTip

Name: toolTipMensagemDeErro

IsBalloon: True (aparecer como balão)

TooltipTitle: (deixa em branco)

 

         Essas foram às configurações que alterei no componente.

         O próximo passo foi criar uma classe com um método responsável pelo aparecimento da mensagem, ou seja, uma classe genérica que, ao precisar mandar mensagem, a chamo passando os valores necessários.

Classe ToolTipHelper

 

 

public static class ToolTipHelper

    {

        public static void ShowToolTip(out ToolTip toolTip, Control control, string title, string message)

        {

            toolTip = new ToolTip();

            toolTip.IsBalloon = true;

            toolTip.ToolTipIcon = ToolTipIcon.Error;

            toolTip.ToolTipTitle = title;

            toolTip.Show(string.Empty, control, 0);

            toolTip.Show(message, control, control.Width/2, control.Height, 5000);

        }

    }

 

Code 1.1

 

         O método é do tipo público, estático (não precisa gerar uma instância), não retorna valor algum, pois é (void), mas, recebe quatro parâmetros de entrada. Um parâmetro, mais especificamente o primeiro é out, de saída.

         Dentro do método, gerei uma instância do Tooltip() na primeira linha. Coloquei para virar balão, coloquei o ícone do componente; ToolTipIcon.Error, coloquei um título e mandei a mensagem. Na última linha, calculei a altura do controle, assim a posição do balão fica correta de acordo com o componente.

 

         Voltando ao formulário, cliquei duas vezes no botão e no catch chamo o método criado anteriormente. (Code 1.2)

 

 

catch (WebserviceConfigurationException)

{

ToolTipHelper.ShowToolTip(out toolTipMensagemDeErro, btnSubmit, "Não autorizado", "Falha de logon no Access Manager: NDS não enviou token de autenticação");

}

 

Code 1.2

 

Testando o código

Vou testar o código feito até agora. Veja como ficou executando o programa. (Referência 1.4)

 

 

Referência: 1.4

 

         Bom, espero que tenham gostado do artigo e que tenha te ajudado de forma dinâmica. Qualquer dúvida, favor entrar em contato ou postar comentário.

 

Mauricio Junior

www.ecodigo.com.br

www.mauriciojunior.org

voltar   comente  subir

 
Mauricio Junior Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 29 anos e possuo sete livros publicados pela editora Ciência Moderna. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, ECODE10.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog: blog.mauriciojunior.org, Site pessoal www.mauriciojunior.org



Comentários:
Comentado por: Bartt - 17/2/2009 0:00:00
Olha eu aqui novamente ..
Mais uma vez parabens pelo artigo, e gostaria de saber apenas uma coisa. No artigo sobre o ToolTip, o exemplo mostra o uso no winforms, e queria saber se tem essa opcao no webform.

Abracos
Comentado por: Roberson - 18/5/2009 0:00:00
Muito Bom, gostaria de saber se existe algum tutorial de tooltip para página web, sendo mais especifico para componentes calendar.
Att, Rob
Comentado por: Mauricio Junior - 4/5/2011 0:00:00
Olá Bartt e Roberson, eu sinceramente nunca usei para web, acho que pode ser feito com json ou javascript. Assim que fizer publico outro artigo informando como fazer.

Comente (dê sua opinião):
Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Ajax parte II
Sistema em ASP 3.0 utilizando 3 camadas – Parte 3
Contagem Regressiva com C# e JavaScript
Tecla ESC na tela WEB
Conhecendo o controle Wizard ASP.NET 2.0
Detectando ENTER
Teclas de atalho - Visual Studio .NET 2005
Technet Wiki em Português
Forum utilizando VS 2005 e Ajax
Dica ASP.NET para alerta e nova página
Trabalhando com GridView e DataKeyNames com Várias Chaves
Popup em destaque
iGas - Sistema de Controle de Combustível
O futuro da tecnologia com a Microsoft
Teclas de Atalho do Visual Studio .NET 2010
Criando arquivo usando Visual Studio.NET 2005
Token e Sessão Corrente com C#.NET
IsAlphaNumeric
SQL Dinâmico Compilado
Confirm Button com JavaScript
SQLEngine Utilizando Upgrade
Nova versão iCredCard aprovado pela Apple
Vídeo HTC
Vídeo - Microsoft Surface Sphere
Criando a Tag Cloud em C#
iMove Developer: chegou para te ajudar
Imprimir com Visual Studio.NET 2005 usando C#.NET.
Ebook: Aprendendo Desenvolver WebServices
Misturando dados
Sair da tela clicando ESC no Windows Forms
Escrevendo no EventView
Mudar de MasterPage em Tempo de Execução
Método SHA512
Configurar Style
Aprenda com Windows Azure