Usuário com melhor resposta
Instancia de Formulario dinamica com condição

Pergunta
-
Boa tarde!
Gostaria de saber se existe alguma forma de criar uma instancia de um formulário dinâmica de acordo algumas condições, ex:
Tenho esta declaração acima do construtor:
public frmCAV4X2 cav2;
uso ela para dar valor a alguns objetos deste form "frmCav4x2" que são públicos, faço desta forma.
cav2.txtALE.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
até ai funciona normal.
A necessidade que apareceu agora é a seguinte, quero verificar ao abrir um form se o formulário frmCav4x2 está aberto e dar o valor dele para outra string, ex:
Form FormAberto;
if (Application.OpenForms.OfType<frmCAV4X2>().Count() > 0) { FormAberto = cav2; }
E então usar esta variante "FormAberto" para passar os valores para o Formulário aberto, ex:
FormAberto.txtALE.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
Mas quando coloco o comando acima, não dá certo, ele não enxerga os objetos do outro formulário.
Teria como isso ser feito?
A ideia veio por que preciso mudar o formulário dinamicamente sem mudar o script, já que os formulários terão o mesmos campos , os mesmos valores e terão situações diferentes.
Respostas
-
os objectos do outro formulario tem de ser publicos tambem.
tens de instanciar no form que vai passar o valor ou puxar no form
que vai receber o valor.
A flower cannot blossom without sunshine, and man cannot live without love.
- Marcado como Resposta Marcos SJ quarta-feira, 17 de fevereiro de 2016 14:50
Todas as Respostas
-
-
-
os objectos do outro formulario tem de ser publicos tambem.
tens de instanciar no form que vai passar o valor ou puxar no form
que vai receber o valor.
A flower cannot blossom without sunshine, and man cannot live without love.
- Marcado como Resposta Marcos SJ quarta-feira, 17 de fevereiro de 2016 14:50
-
Boa tarde,
Por falta de retorno do usuário, esta thread será encerrada.
Caso seja necessário, por gentileza, abra uma thread nova.
AtenciosamenteMarcos SJ Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.