none
Form _form = (Form)Activator.CreateInstance RRS feed

  • Pergunta

  • Olá,

    Desenvolvi um menu dinâmico, onde o formulário é chamado em função do no nomeform informado no menustrip (que foi previamente carregado).

    Então criei um método para chamar o formulário, porém, 

    ao executar, o debug diz que "Construtor no tipo 'Seguranca.GUI.FilialForm' não encontrado."

    Veja meu código:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Reflection;
    using Seguranca.GUI;
    using Seguranca.DAL;
    using Seguranca.BLL;
    using Seguranca.Modelo;

    namespace Seguranca.GUI
    {
       public partial class MenuForm : Form


            public void MetodoQueRecebeClick_Click(object sender, EventArgs e)
            {
                string nomeForm = ((ToolStripMenuItem)sender).Name;
                Type formType = Type.GetType("Seguranca.GUI.FilialForm"); // deixei fixo assim só p/ testar
                Form _form = (Form)Activator.CreateInstance(formType, new object[] { 100, "Testando" });
                _form.MdiParent = this;
                _form.Show();
            }


    Namespace do formulario FilialForm :

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using Seguranca.BLL;
    using Seguranca.DAL;
    using Seguranca.Modelo;
    namespace Seguranca.GUI
    {
        public partial class FilialForm : Form
        {

    Desde já muito obrigado pela ajuda e principalmente pela paciência.



    quinta-feira, 25 de fevereiro de 2016 15:56

Respostas

  • O erro diz tudo...Nao consegue encontrar....


    A flower cannot blossom without sunshine, and man cannot live without love.

    • Marcado como Resposta Marcos SJ segunda-feira, 29 de fevereiro de 2016 14:35
    sábado, 27 de fevereiro de 2016 21:44
    Moderador

Todas as Respostas

  • Olá Julio Cesar Marques Pires,

    O Pedro nunca vai ver esta thread, a não ser que por sorte ele resolva olhar thread por thread postada, uma vez que não aparece uma notificação pra ele sobre a sua postagem, ou se você for até a thread onde ele postou a solução citada e coloque o link desta thread como referencia fazendo a  pergunta a ele. Eu teria postado isso na thread em questão e não como uma nova thread.

    :)

    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.

    quinta-feira, 25 de fevereiro de 2016 16:14
  • Oi, valeu, depois q postei q percebi o q tinha feito ... 

    Já editei a pergunta e deixei em aberto, sem ser direcionado p/ o Pedro, assim qualquer um pode responder a dúvida certo ?

    obrigado dela dica,

    quinta-feira, 25 de fevereiro de 2016 17:26
  • Sim, se houver alguma outra thread com mais informações que possam ser úteis para o caso, por gentileza poste o link dela aqui.

    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.

    quinta-feira, 25 de fevereiro de 2016 17:43
  • O erro diz tudo...Nao consegue encontrar....


    A flower cannot blossom without sunshine, and man cannot live without love.

    • Marcado como Resposta Marcos SJ segunda-feira, 29 de fevereiro de 2016 14:35
    sábado, 27 de fevereiro de 2016 21:44
    Moderador
  • Bom dia,

    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.

    segunda-feira, 29 de fevereiro de 2016 14:35