none
Passar dados de uma form para outro RRS feed

  • Pergunta

  • Quando fecho um form todos os dados armazenados em textbox's e outros se perdem, como faço para passar estes dados para um outro form?

    Obrigado...

    quinta-feira, 17 de novembro de 2011 16:48

Todas as Respostas

  • Olá Felipe!

    Basta criar atributos e propriedades para seu formulário. Ex. No form2 crie assim:

    private String _atributoTeste;
    
    public String AtributoTeste
    {
         get { return _atributoTeste; }
         set { _atributoTeste = value; }
    }
    


    e no seu form1, que possui um TextBox, crie uma instância de form2 e passe para o atributo que você criou:

    Form2 frm2 = new Form2();
    frm2.AtributoTeste = textBox1.Text;
    


    Espero que ajude, até mais...

    • Sugerido como Resposta hamiltonj sexta-feira, 25 de novembro de 2011 16:27
    quinta-feira, 17 de novembro de 2011 18:36
  • http://www.linhadecodigo.com.br/Artigo.aspx?id=1741
    Se a sugestão resolver o problema, favor marcar como Resposta.
    quinta-feira, 17 de novembro de 2011 18:41
  • Você também poderá criar um objeto e passa-lo como referência quando chamar o outro form..

    bemColar | Adesivos Decorativos

    terça-feira, 22 de novembro de 2011 02:15
  • Olá Felippe,

    uma forma que vc pode fazer, é passar os dados form1 no construtor do form2

    ex:

    no seu form1 deve ter um buttom que faz a chamada do frm2, vou tentar reproduzir o seu cenário

    private void button1_Click(object sender, EventArgs e)

    {
        form2 novoForm =  new form2(textBox1.text, textBox2.tex);
       novoForm.Show()

    }

    agora vá até o seu form2

    no seu construtor vc vai criar as variaveis para resgatar os valores vindo do form1

    ex:

    public Form2(string valor1, string, valor2)

    {
        InitializeComponent()

        TextBox1.text = valor1;
        TextBox2.text = valor2;
    }

    pronto,

    agora os controles  TextBox1,  TextBox2 do form2 vão receber os valores vindos do form1.

    boa sorte ai amigão, qualquer coisa volte no forum para que possamos lhe ajudar ok

    espero que eu tenha lhe ajudado!

     

     


    Herbert Agles
    Se a resposta contribuiu com a sua necessidade, não se esqueça de marcá-la, assim você beneficiará outros usuários. Sua dúvida também pode ser as de outros!
    • Sugerido como Resposta hamiltonj sexta-feira, 25 de novembro de 2011 16:27
    terça-feira, 22 de novembro de 2011 15:11