Busca Online:

 
Seja bem vindo(a) Visitante, você não está logado deseja logar
no portal para participar de serviços e promoções ? clique aqui.


No caso de perder a senha, acesse aqui e receba por e-mail.
Deseja entrar em contato conosco, acesse aqui e mande-nos um e-mail.

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

Download Copy





 
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

Criptografia de String de Conexão no Web.Config
Vídeo: Série Atlas.NET - Parte III
Criando uma aplicação de uma maneira nova para melhor publicação
GMaps com ASP.NET
Resources e Internacionalização usando Visual Studio.NET 2005 (Parte I)
Usando Themes ASP.NET 2.0 (Parte 2)
Samsung em NYC
iMove Developer: chegou para te ajudar
Sistema de Catalogar Livros
Ext JS
Configurar Style
ASP.NET 2.0 - FileUpload
Criando Email Modelo no Mail - MacBook
Vídeo-Aula: Criando um Sistema para Celular com Banco de Dados
Novo HTC com Windows Phone 7
Vídeo: Análise do Android 3.0 por um especialista
URL Indexável – Reescrever URL de uma forma amigável
Page.Header
Ebook Grátis Microsoft
Problemas na acentuação
Mensagem JavaScript com .NET
Trabalhando com Session
Comunicação .NET e VB 6.0 – Parte I
PDF Free - Programando para Windows Phone 7
Vídeo: Série Atlas.NET - Parte I
URL Routing com o Visual Studio .NET 2010
Você tem boa postura no trabalho?
Windows Form - Retornando valor entre formulários
Transmitir Arquivo com Segurança
Criando Números Aleatoriamente
Vídeo - Microsoft Surface: The Power
Vídeo Microsoft Visual SourceSafe Parte III 3/3
Nova geração HTML
LG Optimus 7 com Windows Phone 7
IsWholeNumber




eCode10 Magazine 4 Edição

Baixe a sua sem pagar nada, basta apenas ter um cadastro na comunidade aspneti.com ou ser usuário do ecode10.com.



Edições anteriores
LAYERDEV

Notícias *

Visão do Futuro - Day of Glass 2

Futuro próximo pode chegar cedo?...

Lenovo de 14 polegadas IdeaPad

Veja o novo notebook Lenovo IdeaPad...

Windows 8 Store

Channel9 publica um vídeo da Windows Store...

Sony Vaio série Z

Novo Vaio Ultrabook? ou não Ultrabook?...

Samsung quer comprar RIM

Imagine se juntar as duas companhias...

Surface 2.0 mostrado

Novo Surface é mostrado de forma incrível...

Skype Tablet

Será que esse skype tablet pega mesmo?...

Lenovo e o seu novo Ultrabook

Ultrabook chega também pela Lenovo...

Promoções de livros móveis .NET

Baixa agora o seu e aprenda a programar....




NETITC