SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => VB .NET => Mensaje iniciado por: junahu en Viernes 24 de Junio de 2005, 02:52

Título: Showdialog
Publicado por: junahu en Viernes 24 de Junio de 2005, 02:52
Hola amigos, tengo un formulario MDI con un formulario hijo e intento que al pinchar un botón de este formulario hijo, me aparezca un diálogo.
Hasta aquí bien. El problema es cuando quiero dar un valor al este formulario. El valor viene del formulario hijo.
No me deja (bueno que no se como hacerlo).
Para acceder al diálogo desde el botón del formulario hijo utilizo la expresión:

        Dim eForm As Form
        eForm = New frmDomiciliacion
        eForm.ShowDialog()

y cuando intento pedir el dato del formulario hijo (utilizo la forma que usaba cuando es dato de hijo a hijo):

Private Sub frmDialogo_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.txtTomador.Text = Me.ParentForm.MdiChildren(0).Controls(2).Text
End Sub

no me vale.

¿Alguien podría ayudarme?
 :comp:
Título: Re: Showdialog
Publicado por: senzao18 en Sábado 25 de Junio de 2005, 17:38
Yo cuando quiero sacar un vaor de un formulario ya sea MDI o no, le declaro una propiedad al formulario del cual quiero sacar el dato y la obtengo antes de destruir el formulario hijo.

Por ejemplo algo asi.

objHijo.showdialog()
variable=objhijo.ingresos
objhijo.dispose()

y en el boton cerrar del formulario huji en lugar de poner
me.close o algo por el estilo.

pongo

me.dialogresult = OK

no se si sea exactamente como lo hago pero por ahi va la idea.
Título: Re: Showdialog
Publicado por: junahu en Martes 28 de Junio de 2005, 13:51
Gracias por la ayuda senzao18, yo he probado con:

eForm = New frmDomiciliacion
eForm.Controls(0).Text = Me.txtNTomador.Text
eForm.ShowDialog()

siendo Controls(0) el textbox del formulario hijo que quería yo mandar al Diálogo.
Y me funciona. Me manda el dato desde el formulario hijo al Dialog.  
Pero voy a intentar tu ayuda para ver como va también.

Muchas gracias. :hola:
Título: Re: Showdialog
Publicado por: senzao18 en Martes 28 de Junio de 2005, 18:01
Ah jaja que caray, yo cri que oupaas jalar del formulario hijo al padre.

Para mandar un valor pues sobrecarga el procedimiento new del formulario hijo y le pones los parametros que ocupas.

O bien hasle como te comente antes mediante propiedades.