Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/10/2005, 20:27
mariano_donati
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 1 mes
Puntos: 9
Lo primero que tendrías que hacer es definir en tu form2 variables como publicas (aquellas de las cuales tomas los valores para el form1). Lo segundo es cambiar esta linea form2.show por form2.ShowDialog(), lo que hace es pasarle el hilo de ejecución al segundo form, y hasta que no se cierra el form2 no se sigue ejecutando las instrucciones que están debajo de form2.ShowDialog(), lo cual es justo lo que necesitas. De otra forma, al abrir el form2, seguiría la ejecución del form1, y no podrías acceder a las variables del form2.
Accedes a las variables del form2 así: NombreDelForm.NombreDeLaVariable.

Por ejemplo:

Dim frmNuevo As new Form2
frmNuevo.Show()

MsgBox(frmNuevo.AlgunaVariable.ToString()) 'No te va a devolver nada

En cambio con

Dim frmNuevo As New Form2
frmNuevo.ShowDialog() ' Abrís el formulario secundario, se modifican las variables y ya están disponibles para mostrarlas una vez que se cierre

MsgBox(frmNuevo.AlgunaVariable) ' Te devuelve el valor de la variable respectiva

Espero que te haya sido útil de alguna forma.
Saludos!.
__________________
Add, never Remove