Ir para conteúdo
Fórum Script Brasil
  • 0

Adicionar Form No Vb .net 2005 Através De String


Guest fsantos.rs

Pergunta

Guest fsantos.rs

Estou com uma dúvida:

Eu tenho um formulário chamado frmTeste.

Dentro do formulário frmPrincipal, gostaria de instanciar o form frmTeste através de uma string.

Possuo uma variável strForm que tem o conteúdo "frmTeste"

preciso mostrar este form...como faço isso ?

no vb6, eu declarava: frm as form; set frm = forms.add("frmTeste").

como faço no vb .net 2005 ?

MOTIVO: Criei um menu dinâmico através do menustrip. quando chamo o evento click, eu identifico a opção do menu e qual o nome do programa.

Quero abrir o form com este nome do programa (que está numa string).

Desde já agradeço pela ajuda.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

hum, nunca vi essa opçao no vb.net, e nem sabia dela no vb6 ...

o que você pode fazer é montar um array de objects cons os forms ...

tipo, vo tentar fazer um exemplo ...

eu usei o List (esta em system.collections) colocando como objeto o form

eu declarei isso como variavel public :

List<Form> lista = new List<Form>();
e isso no evento Load :
            Form2 f1 = new Form2();
            Form3 f2 = new Form3();
            lista.Add(f1);
            lista.Add(f2);
e no evento click do comboBox coloquei isso :
Form f = lista[comboBox1.SelectedIndex];
            f.Show();

você intendeu não é? a logica ?

qlq coisa da um grito aew ..

t+

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Visitante

Tenta isso.

onde nome é o nome do formulário a ser aberto.

Sub AbreForm(ByVal nome As String)

Dim objForm As Form

Dim tipo As Type

tipo = Type.GetType(nome)

objForm = DirectCast(tipo.InvokeMember(nome, System.Reflection.BindingFlags.CreateInstance, Nothing, Nothing, Nothing), Form)

objForm.Show()

End Sub

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...