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

pasar valores entre formularios [vb.net 2003]

Estas en el tema de pasar valores entre formularios [vb.net 2003] en el foro de .NET en Foros del Web. Hola, como podría hacer lo siguiente sin tener que declarar ni los forms públicamente ni variables públicas. Por ejemplo: Tengo dos formularios: Form1 y Form2. ...
  #1 (permalink)  
Antiguo 31/03/2007, 08:48
Avatar de freegirl
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: Catalonia
Mensajes: 4.334
Antigüedad: 20 años, 7 meses
Puntos: 156
Pregunta pasar valores entre formularios [vb.net 2003]

Hola,

como podría hacer lo siguiente sin tener que declarar ni los forms públicamente ni variables públicas.

Por ejemplo:

Tengo dos formularios: Form1 y Form2.

El form1 abre el form2. El form1 puede abrir varias instancias del form2. En el evento click del botón para abrir el form2, ponemos:

Código PHP:
Dim f2 as new form2
f2
.showDialog 
La idea es que el form2 (instancia f2) devuelva x datos a la instancia del form1 que lo ha abierto. ¿Como se podría hacer?

Nose si se entienede muy bien lo que pregunto...

saludos
  #2 (permalink)  
Antiguo 31/03/2007, 09:35
Avatar de freegirl
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: Catalonia
Mensajes: 4.334
Antigüedad: 20 años, 7 meses
Puntos: 156
Re: pasar valores entre formularios [vb.net 2003]

Ya he encontrado un ejemplo que se ajusta a lo que busco:

Form1:

Cita:
Dim f As New Form2
'Write this in the event you want it, mine is in a button_click
If (f.ShowDialog() = DialogResult.OK) Then
txtShortName.Text = f.Data
End If
Form2:

Cita:
Private _record_data As String

Private Sub lstList_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles lstList.DoubleClick
_record_data = lstList.Text
DialogResult = DialogResult.OK
End Sub


Public ReadOnly Property Data()
Get
Return _record_data
End Get
End Property
Fuente: http://www.vbforums.com/showthread.php?t=233092


saludos
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

SíEste tema le ha gustado a 2 personas




La zona horaria es GMT -6. Ahora son las 11:47.