Usuário com melhor resposta
Windows Forms receber variável de outro Form em C#

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.
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
-
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
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
-
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
-
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
-
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 formAproveitando 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???