Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

User LoL

como criar um textbox autoexplicativo?

Mensagens Recomendadas

User LoL

gostaria de criar um componente,textbox que quando o mesmo estiver vazio, ele mostra um texto descritivo em italico e cor cinza, e quando for clicado no textbox ou inserido um outro texto, a descrição some,e so volta aparecer quando o textbox ficar novamente vazio,

um exemplo em c# seria mais ou menos assim (o codigo não compila,é so demonstração, quero fazer mais ou menos parecido mas em vb.net )

using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.windows.forms;
using system.drawing;
namespace textboxautoexplicativo
{
public class textboxautoexplicativo:textbox
{
private string textovazio;
[category("Texto vazio")]
public string textovazio
{
get { return textovazio; }
set { textovazio = value; }
}
private color colortextovazio;
public color colortextovazio;
{
get { return textovazio; }
set { textovazio = value; }
}
bool bndtextovazio = false;
public txtautoexplicativo()
{
colortextovazio = color.gray;
textovazio = "< Descrição >"
}
private void verificatextovazio()
{
if (this.text.length > 0 )
bndtextovazio = false;
else
bndtextovazio = true;
this.setstyle(controlstyles.userpaint, bndtextovazio);
this.refresh()
}
protected override void oncreatecontrol()
{
base.oncreatecontrol();
verificatextovazio();
}
protected override void onpaint(painteventargs e)
{
if (bndtextovazio)
e.graphics.drawstring(textovazio,new font(this.font,fontstyle.italic),new solidbrush(colortextovazio),new point(0,0));
else
e.graphics.drawstring(this.text, this.font, new solidbrush(this.forecolor), new point(0,0));
base.onpaint(e);
}
}

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
User LoL

Certo, agora vou implementar esse exemplo e tentar criar uma dll, assim posso usar o mesmo componente em vários projetos. Agora como eu finalizo esse tópico como resolvido? Não encontro mais a opção ferramentas do autor

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.