enviar argumentos a modulo

06/06/2006 - 16:19 por Oscar | Informe spam
Hola

para abrir un formulario de un modulo externo utilizo la siguiente función:

Public Sub MostrarFormularioExterno(ByVal Archivo As String, ByVal tipo As
String)
Dim asm As System.Reflection.Assembly =
System.Reflection.Assembly.LoadFrom(Archivo)
Dim tipoForm As Type = asm.GetType(tipo)
Dim oform As Form = Activator.CreateInstance(tipoForm)
If oform.ShowDialog = DialogResult.OK Then
End If
End Sub

PERO. COMO LE PASO LOS ARGUMENTOS?
Desde otro modulo para abrir uso:
proceso.StartInfo.FileName = ruta
Proceso.StartInfo.Arguments = PerfilActivo & " " & UsuarioActivo
Proceso.Start()
Pero como se los paso con la funcion anterior?

Saludos, Oscar

Preguntas similare

Leer las respuestas

#1 Jordi Julià
06/06/2006 - 17:13 | Informe spam
Hola Oscar,

Prueba de esta manera,

Dim Params(4) As Object

Params(0) = Compañia
Params(1) = Idioma
Params(2) = Usuario.Trim
Params(3) = conn
Params(4) = ds_Pagina

Dim oform As Form = Activator.CreateInstance(tipoForm, Params)

La secuencia y formato de los parámetros debe corresponder con los que
espera. Yo lo he utilizado con clases no con objetos forms pero debería
funcionar igual.

Jordi


"Oscar" escribió en el mensaje
news:
Hola

para abrir un formulario de un modulo externo utilizo la siguiente
función:

Public Sub MostrarFormularioExterno(ByVal Archivo As String, ByVal tipo As
String)
Dim asm As System.Reflection.Assembly =
System.Reflection.Assembly.LoadFrom(Archivo)
Dim tipoForm As Type = asm.GetType(tipo)
Dim oform As Form = Activator.CreateInstance(tipoForm)
If oform.ShowDialog = DialogResult.OK Then
End If
End Sub

PERO. COMO LE PASO LOS ARGUMENTOS?
Desde otro modulo para abrir uso:
proceso.StartInfo.FileName = ruta
Proceso.StartInfo.Arguments = PerfilActivo & " " & UsuarioActivo
Proceso.Start()
Pero como se los paso con la funcion anterior?

Saludos, Oscar






Respuesta Responder a este mensaje
#2 Eduardo A. Morcillo [MS MVP VB]
06/06/2006 - 17:23 | Informe spam
Son dos cosas distintas. En el primer caso creas una instancia de una clase
que corre en el mismo proceso. En el segundo estas ejecutando otra
aplicacion. Si la idea es pasarle parametros al formulario lo mas logico
seria hacerlo en el constructor.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida