none
Llamar a un formulario esperando respuesta RRS feed

  • Pregunta

  • Hola, tengo la siguiente pregunta, imaginemos el tipico formulario que pide el codigo del cliente, al lado un boton que me lleva a la pantalla de consulta de clientes.

    Pues eso tan simple es lo que intento y no encuentro la manera. Yo puedo llamar al formulario de consulta de clientes sin ningún problema, pero no encuentro la manera que el formulario de consulta me devuelva el codigo seleccionado.

    Lo que me gustaria hacer es que unicamente el formulario padre quede bloqueado esperando la respuesta del formulario hijo (el de consulta). ¿como se hace esto?

    Muchas gracias por anticipado.

    Ignacio

    viernes, 17 de febrero de 2012 10:01

Respuestas

  • hola

    y si haces algo como esto

    Public Class Form1 Private Sub button1_Click(...) Dim frm2 As New Form2() If frm2.ShowDialog() = DialogResult.Ok Then

    'aqui la accion que necesitas

    End If End Sub End Class Public Class Form2 Public Property Usuario() As String Get Return m_Usuario End Get Set m_Usuario = Value End Set End Property Private m_Usuario As String Private Sub btnAceptar_Click(...) Me.Usuario = TextBox1.Text Me.DialogResult = DialogResult.OK End Sub End Class



    o sea usas el ShowDialog para abrir el form hijo de forma modal y esperas la respuesta, en este caso era un texto de usuario algo simple pero puedes definir la propiedad para devolver info que ams guste


    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina


    • Editado Leandro TuttiniMVP viernes, 17 de febrero de 2012 10:15
    • Propuesto como respuesta Pedro J Marquez viernes, 17 de febrero de 2012 14:35
    • Marcado como respuesta Nacho_007 viernes, 17 de febrero de 2012 17:09
    viernes, 17 de febrero de 2012 10:14

Todas las respuestas

  • hola

    y si haces algo como esto

    Public Class Form1 Private Sub button1_Click(...) Dim frm2 As New Form2() If frm2.ShowDialog() = DialogResult.Ok Then

    'aqui la accion que necesitas

    End If End Sub End Class Public Class Form2 Public Property Usuario() As String Get Return m_Usuario End Get Set m_Usuario = Value End Set End Property Private m_Usuario As String Private Sub btnAceptar_Click(...) Me.Usuario = TextBox1.Text Me.DialogResult = DialogResult.OK End Sub End Class



    o sea usas el ShowDialog para abrir el form hijo de forma modal y esperas la respuesta, en este caso era un texto de usuario algo simple pero puedes definir la propiedad para devolver info que ams guste


    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina


    • Editado Leandro TuttiniMVP viernes, 17 de febrero de 2012 10:15
    • Propuesto como respuesta Pedro J Marquez viernes, 17 de febrero de 2012 14:35
    • Marcado como respuesta Nacho_007 viernes, 17 de febrero de 2012 17:09
    viernes, 17 de febrero de 2012 10:14
  • Leandro, perdona por no haber contestado antes, se me produjo un error en el proyecto y no podia probar nada.

    Muchas gracias por tu respuesta,

    Un saludo;

    Ignacio

    domingo, 19 de febrero de 2012 12:10