none
Propriedade no User control RRS feed

  • Pergunta

  • Boa noite.

    Estou com um problema para manipular o valor de uma propriedade em um user control.

    Eu tenho uma tela de cadastro de pessoa e nela eu adiciono o usercontrol de pessoa.

    // Tela de user control
    
     public partial class ucDadosPessoa : UserControl
        {
            private ETipoPessoa _tipopessoa = ETipoPessoa.Fisica;
    
            [Category("Appearance")]
            [Description("The text displayed by the control.")]
            [Browsable(true), EditorBrowsable(EditorBrowsableState.Always)]
            [DefaultValue(ETipoPessoa.Fisica)]
            public ETipoPessoa TipoPessoa 
            {
                get { return _tipopessoa;  }
                
                set 
                { 
                    value = _tipopessoa;
    
                    if (_tipopessoa == ETipoPessoa.Juridica)
                    {
                        lblDataNascimento.Visible = false;
                        txtDataNascimento.Visible = false;
                        lblRG.Visible = false;
                        txtRG.Visible = false;
    
                        lblCPF_CNPJ.Text = "CNPJ";
    
                    }
                    else
                    {
                        lblDataNascimento.Visible = true;
                        txtDataNascimento.Visible = true;
                        lblRG.Visible = true;
                        txtRG.Visible = true;
    
                        lblCPF_CNPJ.Text = "CPF";
                    }
                } 
            }
           
    
            public ucDadosPessoa()
            {
                InitializeComponent();
            }
        }

    Quando, na tela de cadastro de pessoa, eu clico no usercontrol e em propriedades, ao tentar modificar o tipopessoa para jurídico, eu não consigo, embora a opção [Jurídico] esteja disponível.

    Alguém pode me ajudar?

    sexta-feira, 24 de abril de 2015 22:05

Respostas

  • Boa noite, pessoal.

    eu descobri o problema. 

    eu inverti o set.

     value = _tipopessoa;

    É o contrário.

     _tipopessoa = value ;

    De qualquer maneira, obrigado.

    • Marcado como Resposta lprc sexta-feira, 24 de abril de 2015 22:26
    sexta-feira, 24 de abril de 2015 22:26