Windows Form

9 views
Skip to first unread message

Odail Della Niesi Junior

unread,
Jun 28, 2012, 2:28:42 PM6/28/12
to dotnet_br
Olá Pessoal,

Estou me aventurando no desenvolvimento com C#, e em minha aplicação criei um TextBox customizado conforme segue abaixo código da classe. Para eu usar esse controle em meus formulários de cadastro. Mais não esta funcionando qdo seto a propriedade do controle para "true".

    class TextBoxCustom : System.Windows.Forms.TextBox
    {
        private void TextBoxCustom_LostFocus(object sender, CancelEventArgs e) 
        {
            if (_campoObrigatorio)
            {
               if (this.Text.Trim().Length == 0)
               {
                    this.BackColor = System.Drawing.Color.Red;
               }
                else 
               {
                    this.BackColor = System.Drawing.Color.White; 
               }
            }
        }
 
        private Boolean _campoObrigatorio;

        public Boolean CampoObrigatorio
        {
            get { return _campoObrigatorio; }
            set { _campoObrigatorio = value; }
        }
    }

Certo de poder contar com atenção dos Senhores, agradeço antecipadamente


--

Odail Della Niesi Junior
Departamento de Informática
Prefeitura de São Pedro - São Paulo - Brasil
Tel.: (19) 3481-9241
Cel.: (19) 9781-0416
E-mail/MSN: della...@hotmail.com
Skype: dellaniesi
Google Talk: della...@gmail.com

INFORMAÇÃO CONFIDENCIAL: Este email e seus anexos contém informações confidenciais e qualquer uso, distribuição ou cópia não autorizada é estritamente proibida. Se você recebeu esta mensagem indevidamente ou por engano, por favor, informe ao remetente deste fato e apague-a de seu computador.

Notice: This e-mail message and attached files contain confidential information. Any unauthorized, use, distribution or copy is prohibited. If you are not the intended recipient, please contact the sender by reply e-mail and destroy all copies of the original message.


Fernando Mondo

unread,
Jun 28, 2012, 2:36:51 PM6/28/12
to dotn...@googlegroups.com
eu nunca faria isso, você vai até o servidor só pra trocar a cor de um input?
use javascript para adicionar uma class em seu input no focus os usuarios do seu site vão agradecer.

caso ainda queira usar assim, você deve registrarse ao evento no contrutor do input para funcionar

--
==============================
Comunidade de desenvolvedores Dot Net no Brasil
 
WebSite: www.dotnetbr.com
 
E-mail do Grupo: dotn...@googlegroups.com
==============================

Renato Cantarino

unread,
Jun 28, 2012, 2:38:39 PM6/28/12
to dotn...@googlegroups.com
Fernando,  System.Windows.Forms.

Odail, eu nao vi a passagem do true ou False para a prop.
--

Att,
Renato Cantarino



Odail Della Niesi Junior

unread,
Jun 28, 2012, 2:39:00 PM6/28/12
to dotn...@googlegroups.com
WindowsForm

Em 28 de junho de 2012 15:36, Fernando Mondo <fernand...@gmail.com> escreveu:

Odail Della Niesi Junior

unread,
Jun 28, 2012, 2:40:12 PM6/28/12
to dotn...@googlegroups.com
Estou fazendo isso qdo adiciono o controle ao Form. Dessa maneira é correta?
Grato,

Odail Della Niesi Junior

unread,
Jun 28, 2012, 2:41:17 PM6/28/12
to dotn...@googlegroups.com
Essa maneira é correta? Adiciono o controle ao Form, vou até a propriedade CampoObrigatorio e seto para true.

Renato Cantarino

unread,
Jun 28, 2012, 2:51:13 PM6/28/12
to dotn...@googlegroups.com
MeuTextBox my = new  MeuTextBox  { CampoObrigatorio = true };

Jairo Azevedo

unread,
Jun 28, 2012, 2:52:05 PM6/28/12
to dotn...@googlegroups.com
Odail, não entendi sobre o método  TextBoxCustom_LostFocus(). Ele está associado ao Leave do textbox?

Jairo Azevedo

unread,
Jun 28, 2012, 2:54:26 PM6/28/12
to dotn...@googlegroups.com
Odail, o código funciona sim.
Criei um userControl aqui e funcionou na boa. A única coisa de diferente que fiz foi implementar o método Leave do userControl.

Fernando Mondo

unread,
Jun 28, 2012, 2:56:52 PM6/28/12
to dotn...@googlegroups.com
avacalhei hehehe, estou tão bitolado no mundinho web que não me dei conta.

Odail Della Niesi Junior

unread,
Jun 28, 2012, 3:07:37 PM6/28/12
to dotn...@googlegroups.com
LostFocus criei utilizando um exemplo em VB.Net, seria interessante usar no Leave? Segue anexo as propriedades do componente.

Imagem inline 2
image.png

Ricardo Noronha de Menezes

unread,
Jun 28, 2012, 3:09:58 PM6/28/12
to dotn...@googlegroups.com
Foi resolvido, tá funcionando, ou o quê?


De: Fernando Mondo <fernand...@gmail.com>
Para: dotn...@googlegroups.com
Enviadas: Quinta-feira, 28 de Junho de 2012 15:56
Assunto: Re: [.Net - BR] Windows Form

Odail Della Niesi Junior

unread,
Jun 28, 2012, 3:11:35 PM6/28/12
to dotn...@googlegroups.com
Não está funcionando! Coloco o controle no form, seto a propriedade para true, o controle perde o foco e o textbox não fica vermelho.

Ricardo Noronha de Menezes

unread,
Jun 28, 2012, 3:28:20 PM6/28/12
to dotn...@googlegroups.com


O Seu TextBoxCustom não está tratando o evento!


coloca:


public TextBoxCustom()
{
base.LostFocus+=TextBoxCustom_LostFocus
}



De: Odail Della Niesi Junior <della...@gmail.com>
Para: dotn...@googlegroups.com
Enviadas: Quinta-feira, 28 de Junho de 2012 16:11

Odail Della Niesi Junior

unread,
Jun 28, 2012, 3:56:07 PM6/28/12
to dotn...@googlegroups.com
Colegas, obrigado pela pronta resposta.
Um forte abraço,

Odail
Reply all
Reply to author
Forward
0 new messages