Foros del Web » Programación para mayores de 30 ;) » .NET »

ejecutar un form desde una variable

Estas en el tema de ejecutar un form desde una variable en el foro de .NET en Foros del Web. holas... Necesito crear llamar un formulario desde una variable para hacer un menú dinámico Tengo Dim FormX As Form Dim NameForm As String NameForm = ...
  #1 (permalink)  
Antiguo 04/03/2010, 20:38
 
Fecha de Ingreso: marzo-2010
Mensajes: 1
Antigüedad: 14 años, 8 meses
Puntos: 0
ejecutar un form desde una variable

holas...

Necesito crear llamar un formulario desde una variable para hacer un menú dinámico

Tengo

Dim FormX As Form
Dim NameForm As String
NameForm = "Form1" ' O "Form2" ... "Form..N"
FormX.Name = NameForm
FormX.Show()

gernera el siguiente error "String no se puede convertir en System.Windows.Forms.Form"

que puedo hacer
  #2 (permalink)  
Antiguo 04/03/2010, 21:08
 
Fecha de Ingreso: junio-2009
Mensajes: 117
Antigüedad: 15 años, 5 meses
Puntos: 3
Respuesta: ejecutar un form desde una variable

Hola, no entendi muy bien qe queres ahcer, pero psue casi lo mismo y no me aparece ningun error

Form miForm = new Form();
string x = "formx";
miForm.Name = x;
miForm.Show();

tal vez lo del new..
pero iwal no entiendo para que te sirve ponerle nombre aca..
__________________
Sitio: www.qubitek.com.ar
Uso: www.docstorus.com para mis documentos.
  #3 (permalink)  
Antiguo 05/03/2010, 05:03
Avatar de Valery-Net  
Fecha de Ingreso: agosto-2008
Mensajes: 694
Antigüedad: 16 años, 2 meses
Puntos: 12
Respuesta: ejecutar un form desde una variable

Yo lo hago así:

Código vb:
Ver original
  1. Dim cNombreForm as String = "MiForm"
  2. Dim oForm As Form
  3. oForm = AppDomain.CurrentDomain.CreateInstanceAndUnwrap(Me.GetType.Assembly.GetName.Name.ToString, cNombreForm)
  4. oForm.Show()

Etiquetas: ejecutar, variables, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:05.