none
Como transferir valores de variaveis para um form ja aberto RRS feed

  • Pergunta

  • Olá. preciso de ajuda para fazer a transferencia de dados de um formulario para outro.

     

    eu executo um formA que chama o formB em seu load, após efetuar a execução do formB gostaria que os dados fossem enviados para o formA.

    como que eu faria para enviar esses dados entre form? se puderem me mandem o codigo exemplo. em C#

    segunda-feira, 7 de novembro de 2011 23:52

Respostas

Todas as Respostas

  •  

    Olá Maroni,

    Segue exemplo básico de como você pode fazer.

     

    private void TranteferValores()
            {
                foreach (var item in Application.OpenForms)
                {
                    Form form = item as Form;
    
                    if (form.Text == "Tela Principal")
                    {
                        form.txtVariavel.Text = "Algo";
                        form.txtVariavel2.Text = "Algo";
                    }   
                }
            }
    
    
    
    Lembrando que os membros do seu formulário aberto devem estar visíveis para você setar o valor.

    Espero ter ajudado.


    David Silva - MCP | MCTS | ITILF
    terça-feira, 8 de novembro de 2011 00:01
  • Segue outro link que pode te ajudar.

    https://sites.google.com/site/programacaoonline/family-blog/c/transferir-valores-entre-formularios-com-c

     

    http://www.linhadecodigo.com.br/Artigo.aspx?id=1741


    Qualquer dúvida ou problema estou a disposição Edson Junior e-mail - edsonjunior.sjc@gmail.com Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.
    terça-feira, 8 de novembro de 2011 00:07
  • Vou testar e logo retorno com a resposta. Obrigado.
    • Editado C.Maroni quarta-feira, 9 de novembro de 2011 18:47
    quarta-feira, 9 de novembro de 2011 18:47
  • Obrigado Junior. Mais não é bem isso que estou tentando fazer.
    quarta-feira, 9 de novembro de 2011 18:48
  • Pessoal creio que não devo ter sido bastante claro com o que estou tentando fazer. vou tentar explicar melhor.

    seguinte:

    estou desenvolvendo um sw onde abro como primeiro form o meu formulario principal ou seja o formulario base do sistema é o formulario 1 eu tenho 1 label nesse formulario que indica 1 informação do usuario que for fazer o login. 

    ou seja. o login é chamado direto no load do form principal. e após fazer o login correto o formulario de login é fechado liberando o acesso ao formulario principal.

     

    pela sequencia de acontecimentos ficaria assim. 

    formulario principal abre chama o login que se for aceito é fechado e atualizaria o label no formulario principal. (o dado que desejo enviar para o label no formulario principal é 1 dado que é acessado na tela de login. ex: nome de usuario) 

    por favor como eu faria isso, ja tentei inumeras maneiras diferentes e ainda não consegui.

     

    desde ja agradeço


    • Editado C.Maroni quarta-feira, 9 de novembro de 2011 23:37
    quarta-feira, 9 de novembro de 2011 23:35
  • Bom dia

    Segue um exemplo para voce persistir valores entre forms:

    public static class pessoa
        {
            public static String nm1 { get; set; }
            public static String nm2 { get; set; }
    
            public static String concatena()
            {            
                return nm1 + nm2;
            }
        }


    Form1

            private void button1_Click(object sender, EventArgs e)
            {          
                pessoa.nm1 = textBox1.Text;
                pessoa.nm2 = textBox2.Text;
    
                Form2 frm = new Form2();
                frm.ShowDialog();
            }


    Load do Form2

     label1.Text = pessoa.concatena();



    Qualquer dúvida ou problema estou a disposição Edson Junior e-mail - edsonjunior.sjc@gmail.com Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.
    segunda-feira, 14 de novembro de 2011 12:56