Pasar Parametros entre forms

08/06/2006 - 01:42 por Ruben L. | Informe spam
Hola.
Tengo una forma que quiero llamar desde otra, por ej.

'Esta la llamo desde una forma llamada formaX
Dim frmForm1 as new frmExplorar
frmform1.show


El problema que tengo es que no se como desde la frmForm1 pasar algun dato
(el contenido de un textbox por ejemplo) a la forma de la que fue llamada,
en este caso formaX.

Ojala alguien me pueda ayudar, gracias.

Saludos.

Preguntas similare

Leer las respuestas

#1 Jesús M.I
08/06/2006 - 01:55 | Informe spam
o pones los valores publicos o pones tu formulario como public shared.

Saludos.

"Ruben L." escribió:

Hola.
Tengo una forma que quiero llamar desde otra, por ej.

'Esta la llamo desde una forma llamada formaX
Dim frmForm1 as new frmExplorar
frmform1.show


El problema que tengo es que no se como desde la frmForm1 pasar algun dato
(el contenido de un textbox por ejemplo) a la forma de la que fue llamada,
en este caso formaX.

Ojala alguien me pueda ayudar, gracias.

Saludos.





Respuesta Responder a este mensaje
#2 José Mª Toro Bermejo
08/06/2006 - 09:45 | Informe spam
lo que puedes hacer es crearte un metodo new y a traves de el pasarle los
paramentros que quieras.

public sub new(parametro)
textbox.text = parametro
end sub

Saludos,
José Mª Toro Bermejo
www.ipsistemas.com
"Ruben L." escribió en el mensaje
news:
Hola.
Tengo una forma que quiero llamar desde otra, por ej.

'Esta la llamo desde una forma llamada formaX
Dim frmForm1 as new frmExplorar
frmform1.show


El problema que tengo es que no se como desde la frmForm1 pasar algun dato
(el contenido de un textbox por ejemplo) a la forma de la que fue llamada,
en este caso formaX.

Ojala alguien me pueda ayudar, gracias.

Saludos.




Respuesta Responder a este mensaje
#3 David Sans
09/06/2006 - 10:13 | Informe spam
Hola Ruben y grupo.

Aquí va una posible solución.

Crea 2 formularios Form1 form2
En el form1 le colocas un boton.
y le pones este codigo.

Public Class Form1
Public VariableDebuelta As String
Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim a As New Form2(Me)
a.ShowDialog()
MessageBox.Show(VariableDebuelta)
End Sub
End Class


En el Form2 le pones solo este código.


Public Class Form2
Private elFormularioPadre As Form1
Public Sub New(ByVal FormularioPadre As Form)
InitializeComponent()
elFormularioPadre = Form1
End Sub

Private Sub Form2_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
elFormularioPadre.VariableDebuelta = "Texto devuelto del Form2"
End Sub
End Class


Lo ejecutas y le das al boton 1 se abre el form2 le das a la X de salir del form2 y en el form1 ya tienes la variable.


Un saludo
David Sans




"Ruben L." escribió en el mensaje news:
Hola.
Tengo una forma que quiero llamar desde otra, por ej.

'Esta la llamo desde una forma llamada formaX
Dim frmForm1 as new frmExplorar
frmform1.show


El problema que tengo es que no se como desde la frmForm1 pasar algun dato (el contenido de un textbox por ejemplo) a la forma de
la que fue llamada, en este caso formaX.

Ojala alguien me pueda ayudar, gracias.

Saludos.




Respuesta Responder a este mensaje
#4 Ruben L.
13/06/2006 - 00:56 | Informe spam
Mil gracias por sus respuestas, lo que hice fue en la forma 'hijo' poner lo
siguiente:
Public ReadOnly Property RegresaDato() As String

Get

Return QRegresa 'En esta variable cargo el dato que me interesa regresar a
la forma 'padre'

End Get

End Property

Y en la forma 'padre' esto:
Dim frmExplorar As New frmExplorador, QDato As String

If frmExplorar.ShowDialog() = DialogResult.OK Then

QDato = frmExplorar.RegresaDato 'Me regresa el contenido de la variable
QRegresa.

End If


"David Sans" <listas@[QUITAESTO]socaqui.com> escribió en el mensaje
news:
Hola Ruben y grupo.

Aquí va una posible solución.

Crea 2 formularios Form1 form2
En el form1 le colocas un boton.
y le pones este codigo.

Public Class Form1
Public VariableDebuelta As String
Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim a As New Form2(Me)
a.ShowDialog()
MessageBox.Show(VariableDebuelta)
End Sub
End Class


En el Form2 le pones solo este código.


Public Class Form2
Private elFormularioPadre As Form1
Public Sub New(ByVal FormularioPadre As Form)
InitializeComponent()
elFormularioPadre = Form1
End Sub

Private Sub Form2_FormClosed(ByVal sender As Object, ByVal e As
System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
elFormularioPadre.VariableDebuelta = "Texto devuelto del Form2"
End Sub
End Class


Lo ejecutas y le das al boton 1 se abre el form2 le das a la X de salir
del form2 y en el form1 ya tienes la variable.


Un saludo
David Sans




"Ruben L." escribió en el mensaje
news:
Hola.
Tengo una forma que quiero llamar desde otra, por ej.

'Esta la llamo desde una forma llamada formaX
Dim frmForm1 as new frmExplorar
frmform1.show


El problema que tengo es que no se como desde la frmForm1 pasar algun
dato (el contenido de un textbox por ejemplo) a la forma de
la que fue llamada, en este caso formaX.

Ojala alguien me pueda ayudar, gracias.

Saludos.









email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida