none
Atribuir valor a um textbox invisível RRS feed

  • Pergunta

  • Bom dia,

    como atribuir valor a um controle invisível ?

    Se tenho um textbox invisivel no form, ele não recebe o valor que eu definir.

    Ex:

    no evento Leave de um combobox -> textbox1.text = "Teste";

    O textbox fica em branco, não recebe nada.

    O mesmo acontece com o datetimepicker.

    Obrigado.

    sexta-feira, 16 de outubro de 2015 11:00

Todas as Respostas

  • Bom dia Rodrigo,

    Qual seria a finalidade de utilizar o textBox como false? Por que não usar o controle HiddenField? Controles definidos como false na propriedade visible, não serão retornados pelo servidor após a requisição da página.

    Faça um teste, após uma requisição, verifique no código fonte do seu html se aparece o controle que você definiu como false.

    verifique que no html apos requisição que o controle Label não retornou por ter sido definida como visible = "false"


    Lucas Lima




    • Editado Lucas Lima sexta-feira, 16 de outubro de 2015 12:00
    sexta-feira, 16 de outubro de 2015 11:44
  • Olá Lucas,

    meu aplicativo é Windows Forms e não tem o controle HiddenField.


    sexta-feira, 16 de outubro de 2015 13:03
  • Bom dia Rodrigo,

    Em qualquer componente windows forms é possivel sim definir o valor mesmo não estando visível.

    por Exemplo

    Se eu tenho um TextBox com nome txtCliente e um não visivel com nome txtEndereco

    private void txtCliente_Leave(object sender, Events args)

    {

      txtEndereco.Text="Teste";

    }

    o valor do campo TxtEndreco estará disponível agora pra qualquer fins!


    *****************************************************
    Rafael Almeida Programador Sênior - JAMSOFT Sistemas
    rafaelalmeida@jamsoft.com.br
    www.jamsoft.com.br
    *****************************************************
    Asp.Net 5 Vnext, C# 6, Entity Framework e SQL Server
    *****************************************************

    sexta-feira, 16 de outubro de 2015 14:13
  • Bom dia Rafael,

    é isso mesmo que eu preciso mas não acontece.

    Eu tenho o botão do bindinnavigator que adiciona um novo registro, quando clico nele tento setar o texto de um textbox que esta invisível, mas só funciona se eu deixar o controle visivel caso contrário o texto dele não é alterado. Não sei o que pode estar acontecendo então.

    private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
            {
                operadorTextBox.Text = frmLogin.userNome; //Este está visível e funciona
                horaTextBox.Text = DateTime.Now.ToShortTimeString(); //Visível e funciona
                dataDateTimePicker.Value = DateTime.Now.Date; // Invisível e não funciona
                baixadoTextBox.Text = "A"; //Invisível e não funciona, fica em branco
            }

    sexta-feira, 16 de outubro de 2015 16:03
  • Pessoal ainda não consegui.

    Alguem mais poderia me ajudar?

    quinta-feira, 29 de outubro de 2015 13:06
  • Bom dia.

    No lugar de colocar um Visible=false, já tentaste colocar o Width e Height do TextBox como zero?

    Assim o TextBox não irá aparecer de qualquer jeito, mas ele estará "visível".


    Att., Rafael Simor

    • Sugerido como Resposta SimorC quinta-feira, 29 de outubro de 2015 19:52
    quinta-feira, 29 de outubro de 2015 13:25
  • Opa, não tinha pensado nisso Rafael.

    Funcionou essa "adaptação" hahahha

    Obrigado!

    quinta-feira, 29 de outubro de 2015 13:41