none
Instancia de Formulario dinamica com condição RRS feed

  • 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.


    quinta-feira, 28 de maio de 2015 19:34

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
    sexta-feira, 29 de maio de 2015 08:37
    Moderador

Todas as Respostas

  • Renato, aqui tem um tópico que foi discutido sobre o que você está procurando:

    https://social.msdn.microsoft.com/Forums/pt-BR/c635d51a-9ed8-4bd7-991f-46834cfdf3b1/classe-para-abrir-form-uma-vez?forum=vscsharppt

    quinta-feira, 28 de maio de 2015 19:44
  • Alexandre, obrigado pelo apoio!

    Inicialmente não consegui entender muito bem como irei aplicar o código.

    vou tentar na prática pra ver se facilita.

    quinta-feira, 28 de maio de 2015 21:41
  • 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
    sexta-feira, 29 de maio de 2015 08:37
    Moderador
  • Boa tarde,

    Por falta de retorno do usuário, esta thread será encerrada.

    Caso seja necessário, por gentileza, abra uma thread nova.

    Atenciosamente

    Marcos 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.

    quarta-feira, 17 de fevereiro de 2016 14:50