none
Windows Forms receber variável de outro Form em C# RRS feed

  • Pergunta

  • Olá,

    Eu tenho um formulário em C# que possui dois campos de texto que são usados para criar uma senha e então confirma-la digitando novamente, e caso obtiver sucesso, o texto do campo de texto é gravada em uma variável String.

    Também possuo outro formulário com um campo de texto para entrar com a senha criada a partir do outro formulário e é aí que o meu problema surge: como fazer esse outro formulário receber a variável onde foi gravada a senha para validar a entrada?

    Grato.

    segunda-feira, 13 de maio de 2013 21:05

Respostas

  • seuForm janela = new seuForm();
    janela.ShowDialog();

    if (janela.ctrl == 1) {
    SeuCampo.Text = janela.codigo;
    SeuCampo2.Text = janela.descricao;
    }

    Segue que as váriaveis codigo e descricao deverão estar definidias como pública no form
    • Sugerido como Resposta bartolo_ms quinta-feira, 6 de junho de 2013 01:13
    • Marcado como Resposta Felipo Gonçalves quinta-feira, 13 de junho de 2013 15:17
    sexta-feira, 17 de maio de 2013 20:15
  • Olá Gabriel, faz assim:

    No form1:

      private void button1_Click(object sender, EventArgs e)
            {
                string senha="suaSenha";
                Form2 f = new Form2(senha);
                f.ShowDialog();
            }

    No form2:Adiciona essas opções:

      public Form2(string senha)
            {
                InitializeComponent();
                textBox1.Text = senha;

            }

    Assim vc passa a string do form1 para ser recebida no form2.

    []s

    Elton

    • Sugerido como Resposta EltonMcdo terça-feira, 28 de maio de 2013 14:33
    • Marcado como Resposta Felipo Gonçalves quinta-feira, 13 de junho de 2013 15:17
    terça-feira, 28 de maio de 2013 14:33

Todas as Respostas

  • Gabriel,

    Acho que você pode passar isso quando cria uma instancia do form atráves do método construtor do Form.
    Então você passar para o outro form e já persite esses dados através de uma propriedade do outro lado.

    Entendeu?

    Abraços,

    Leandro Rodrigues


    Caso a resposta tenha ajudado, não esqueça de marcar como resposta válida

    segunda-feira, 13 de maio de 2013 21:18
  • seuForm janela = new seuForm();
    janela.ShowDialog();

    if (janela.ctrl == 1) {
    SeuCampo.Text = janela.codigo;
    SeuCampo2.Text = janela.descricao;
    }

    Segue que as váriaveis codigo e descricao deverão estar definidias como pública no form
    • Sugerido como Resposta bartolo_ms quinta-feira, 6 de junho de 2013 01:13
    • Marcado como Resposta Felipo Gonçalves quinta-feira, 13 de junho de 2013 15:17
    sexta-feira, 17 de maio de 2013 20:15
  • Olá Gabriel, faz assim:

    No form1:

      private void button1_Click(object sender, EventArgs e)
            {
                string senha="suaSenha";
                Form2 f = new Form2(senha);
                f.ShowDialog();
            }

    No form2:Adiciona essas opções:

      public Form2(string senha)
            {
                InitializeComponent();
                textBox1.Text = senha;

            }

    Assim vc passa a string do form1 para ser recebida no form2.

    []s

    Elton

    • Sugerido como Resposta EltonMcdo terça-feira, 28 de maio de 2013 14:33
    • Marcado como Resposta Felipo Gonçalves quinta-feira, 13 de junho de 2013 15:17
    terça-feira, 28 de maio de 2013 14:33
  • seuForm janela = new seuForm();
    janela.ShowDialog();

    if (janela.ctrl == 1) {
    SeuCampo.Text = janela.codigo;
    SeuCampo2.Text = janela.descricao;
    }

    Segue que as váriaveis codigo e descricao deverão estar definidias como pública no form

    Aproveitando a deixa desta resposta, pergunto...

    Tenho uma solution com 2 projetos (1 C# e outro VB.net)

    Em um código em C# em um form quero que seja clicado um botão do form aberto em vb.net, como faz???

    domingo, 11 de outubro de 2020 21:42