Pasar Datos entre formularios en un MDI

09/02/2007 - 16:23 por Edison Simbaña | Informe spam
Tengo un Formulario Base que Al ejecutar mi aplicacion hereda para varias
ventanas. tengo un formulario que lo habro como showdialog. Necesito pasar
informacion desde el segundo formulario al primero hacia un listview.
Agradesco sobrem,anera cualquier ayuda prestada

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
09/02/2007 - 16:30 | Informe spam
"Edison Simbaña" <Edison Simbañ wrote in message
news:
Tengo un Formulario Base que Al ejecutar mi aplicacion hereda para varias
ventanas. tengo un formulario que lo habro como showdialog. Necesito pasar
informacion desde el segundo formulario al primero hacia un listview.
Agradesco sobrem,anera cualquier ayuda prestada



En el formulario que abres, declara una variable pública. A la vuelta del
showdialog, recuperas la variable antes de hacer el Dispose:

El formulario que abres:

public class frmAlgo : Form
{
public string variableADevolver;
...
private cmdOk_Click(...)
{
variableADevolver = "Valor devuelto";
this.DialogResult=DialogResult.Ok;
}
}

En el programa llamante:

frmAlgo f = new frmAlgo();
DialogResult res = f.ShowDialog();
if (res==DialogResult.Ok)
{
valorRecibido = f.variableADevolver;
}
f.Dispose();
Respuesta Responder a este mensaje
#2 SoftJaén
09/02/2007 - 16:49 | Informe spam
"Edison Simbaña" escribió:

... tengo un formulario que lo habro como showdialog. Necesito pasar
informacion desde el segundo formulario al primero ...



Hola, Edison:

Un formulario es una clase, y por tanto, dentro de su interfaz pública
puedes declarar un campo (que es lo que te ha comendado Alberto), o bien,
una propiedad de sólo lectura, si viene al caso, que devolverá el valor que
necesitas pasar al formulario llamador:

Dim frm As New Form2

frm.ShowDialog

Dim valor As String = frm.Nombre_Propiedad_Publica

frm.Dispose()

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida