Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/06/2008, 17:52
GabrielDR
 
Fecha de Ingreso: julio-2004
Mensajes: 104
Antigüedad: 20 años, 7 meses
Puntos: 0
Algo mas sobre formularios?

Hola recien estoy tomando el VB.NET y a pesar que soy programador algo experimentado, no encuentro la forma "correcta" para llamar un formulario en .NET

En VB6 to tenia la siguiente rutina:

Código:
Dim frm as formAcargar 'variable para el formulario
set frm=new formAcargar 'Asigno a la variable el objeto formulario a cargar
'cargo el formulario con esto aseguro que ya esta accesible para pasar parametros
load frm 
'Paso parametros
frm.parametro1=0 
frm.parametro2="S"
'Muestro el formulario en modo modal para que hasta que se cierre se continue la ejecucion, mientras se mantiene activo
frm.show 1
'al finalizar (o cerrar el formulario se continua aqui, y se procede a leer los parametros cambiados o info)
x=frm.parametrocambiado1
y=frm.parametrocambiado2
'descargo el formulario (al hacer esto ya no estara activo) Alla en el form se cierra usando "me.hide"
unload frm 
'Elimino la variable de memoria liberando esta
set frm=nothing
bueno esto lo hacia asi... ahora como lo hago en .NET

Algunas cosas si lo puedo hacer pero otras no.
Código:
FORMA1
'Dim frm As New frmaddContacto(Parametro1, Parametro2) 'Crear la variable y pasar los parametros usando sobrecarga

'FORMA2
Dim frm As frmaddContacto() 'Crear la variable
frm=new frmaddContacto(Parametro1, Parametro2) 'Crear la variable y pasa parametros con sobrecarga


'FORMA3
 Dim frm As frmaddContacto
frm = New frmaddContacto
frm.Parametro1 = "valor"
frm.Parametro2 = 10
frm.Show() 'Hasta aqui... todo bien... pero no se queda en modo modal... se continua.. para finalizar el evento
x = frm.Parametro1 'Y por logica estos valores jamas se actualizan.. .alguna otra manera?
y = frm.Parametro2
frm = Nothing
Esto es lo que no encuentro como hacer...
¿modo modal?
¿como recuperar los valores cambiados en el Form?
__________________
Podria no estar de acuerdo con lo que dices....., pero daria mi vida por el derecho que tienes de decirlo.