Usuário com melhor resposta
Form _form = (Form)Activator.CreateInstance

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.
- Editado Julio Cesar Marques Pires quinta-feira, 25 de fevereiro de 2016 17:21
Respostas
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.
-
-
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.
-
-
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.