none
(Escenario elemental de objetos) ¿Me ayudan a hacer las declaraciones correctas para acceder a un control de otro formulario? RRS feed

  • Pregunta

  • Les explico, tengo:

    Formulario1 con un Button1

    Formulario2 en el que he definidio:          Dim MiBoton as button

    Quiero asignarle a MiBoton el botón definido en el Formulario1, de manera que pueda manipular sus propiedades desde el Formulario2.

    Entiendo que hay que definir un constructor pero no me queda claro cómo hacerlo, ayuda please.

    Se abren en ese orden primero Formulario1 y luego Formulario2

    -----------------------------------------------------------------------------------

    Quiero hacer esta asignación en el FORMULARIO 2:          

    MiBoton = EL BOTON DEL FORMULARIO 1




    • Editado James-2016 jueves, 17 de marzo de 2016 4:28
    jueves, 17 de marzo de 2016 3:40

Respuestas

  • ¿Formulario2 se abre desde Formulario1?

    Si es así puedes usar algo como

    Private Sub Formulario1_Shown(sender As Object, e As System.EventArgs) Handles Me.Shown
        Dim Frm As New Formulario2
        Frm.Show(Me)
    End Sub

    -------

    Private Sub Formulario2_Shown(sender As Object, e As System.EventArgs) Handles Me.Shown
        Dim Frm As Formulario1 = Me.Owner
        Dim MiBoton As Button = Frm.Button1
        MsgBox(MiBoton.Text)
    End Sub


    Saludos, Javier J

    • Marcado como respuesta James-2016 jueves, 17 de marzo de 2016 8:33
    jueves, 17 de marzo de 2016 8:02

Todas las respuestas

  • ¿Formulario2 se abre desde Formulario1?

    Si es así puedes usar algo como

    Private Sub Formulario1_Shown(sender As Object, e As System.EventArgs) Handles Me.Shown
        Dim Frm As New Formulario2
        Frm.Show(Me)
    End Sub

    -------

    Private Sub Formulario2_Shown(sender As Object, e As System.EventArgs) Handles Me.Shown
        Dim Frm As Formulario1 = Me.Owner
        Dim MiBoton As Button = Frm.Button1
        MsgBox(MiBoton.Text)
    End Sub


    Saludos, Javier J

    • Marcado como respuesta James-2016 jueves, 17 de marzo de 2016 8:33
    jueves, 17 de marzo de 2016 8:02
  • Sí, Formulario2 se abre desde Formulario1.

    Esa es, gracias.

    jueves, 17 de marzo de 2016 8:12