none
Como cambiar un textbox o cualquier objeto de privado a publico en visual basic 2012 RRS feed

  • Pregunta

  • Buenas

    Mi problema es que tengo textbox como privados y no se como cambiarlos a publicos para poder relacionarlos entre forms

    Explicacndome mejor tengo un textbox al cual le quiero mandar el varlor de una variable y cuando lo hago no se pasa por que es en otro form

    ejemplo 

    form1

     Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click........

    OBJETO.textbox.text = id

    form 2 

    en este tengo el grafico y no lo muestra en el texbox

    De antemano Gracias


    • Editado Reach-Jesus domingo, 16 de noviembre de 2014 21:58
    domingo, 16 de noviembre de 2014 21:36

Respuestas

  • >>Mi problema es que tengo textbox como privados y no se como cambiarlos a publicos para poder relacionarlos entre forms

    es que no tienes que hacer eso

    para relacionar forma expones la funcionalidad pero que el acceso a los controles sea local al form en donde se define

    desde el form1 no se a que llamas OBJETO pero imagino es la instancia del form2, no ?

    podrias en el form2 crear un metodo publico como ser

    Public Class Form2
    
       public Sub Metodo1(id As String)
    
          textbox.text = id
    
       End Sub
    
    End class

    entonces desde el form1 teniendo la instancia del form2 usarias

    instanciafrom2.Metodo1(id)

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Reach-Jesus domingo, 16 de noviembre de 2014 22:16
    domingo, 16 de noviembre de 2014 22:12
  • Hola querido amigo te refieres a cargarle datos, de ser asi podrias crear unas variables en el form de destino, y cuando vas a abrir el form2 desde el form1, al momento de instancias el form 2 a traves de una variable puedes usar las variables creadas en el form2 y simplemente en el form2 en el evento load por decir en el textbox haces mostrar la información de la variable con la propiedad text.

    Espero haberte ayudado, si te sirvio marcarla como útil.

    • Marcado como respuesta Reach-Jesus domingo, 16 de noviembre de 2014 22:16
    domingo, 16 de noviembre de 2014 22:09
  • Hola amigo si lo que quieres es pasar datos directamente a controles de un form2 cuando estas en un form1 seria de esta manera.

    //Estando en form1

        Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
            Dim frm2 As Form2 = New Form2()
            frm2.Show()
            frm2.Controls("TextBox1").Text = "Mi Texto desde form1 en textboxt de form2"
        End Sub

    //En esta parte estamos diciendo que del form2 busque el control llamado TextBox1 y que con la propiedad text ponga

    //el texto deseado.

    frm2.Controls("TextBox1").Text = "Mi Texto desde form1 en textboxt de form2"

    Con lo explicado se soluciona lo que pides. Espero que te haya servido saludos gracias.

    • Propuesto como respuesta Aldair Cosetito domingo, 16 de noviembre de 2014 22:17
    • Marcado como respuesta Reach-Jesus domingo, 16 de noviembre de 2014 22:44
    domingo, 16 de noviembre de 2014 22:17

Todas las respuestas

  • Hola querido amigo te refieres a cargarle datos, de ser asi podrias crear unas variables en el form de destino, y cuando vas a abrir el form2 desde el form1, al momento de instancias el form 2 a traves de una variable puedes usar las variables creadas en el form2 y simplemente en el form2 en el evento load por decir en el textbox haces mostrar la información de la variable con la propiedad text.

    Espero haberte ayudado, si te sirvio marcarla como útil.

    • Marcado como respuesta Reach-Jesus domingo, 16 de noviembre de 2014 22:16
    domingo, 16 de noviembre de 2014 22:09
  • >>Mi problema es que tengo textbox como privados y no se como cambiarlos a publicos para poder relacionarlos entre forms

    es que no tienes que hacer eso

    para relacionar forma expones la funcionalidad pero que el acceso a los controles sea local al form en donde se define

    desde el form1 no se a que llamas OBJETO pero imagino es la instancia del form2, no ?

    podrias en el form2 crear un metodo publico como ser

    Public Class Form2
    
       public Sub Metodo1(id As String)
    
          textbox.text = id
    
       End Sub
    
    End class

    entonces desde el form1 teniendo la instancia del form2 usarias

    instanciafrom2.Metodo1(id)

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Reach-Jesus domingo, 16 de noviembre de 2014 22:16
    domingo, 16 de noviembre de 2014 22:12
  • Tienes mucha razon , Muchas Gracias
    domingo, 16 de noviembre de 2014 22:16
  • Gracias
    domingo, 16 de noviembre de 2014 22:17
  • Hola amigo si lo que quieres es pasar datos directamente a controles de un form2 cuando estas en un form1 seria de esta manera.

    //Estando en form1

        Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
            Dim frm2 As Form2 = New Form2()
            frm2.Show()
            frm2.Controls("TextBox1").Text = "Mi Texto desde form1 en textboxt de form2"
        End Sub

    //En esta parte estamos diciendo que del form2 busque el control llamado TextBox1 y que con la propiedad text ponga

    //el texto deseado.

    frm2.Controls("TextBox1").Text = "Mi Texto desde form1 en textboxt de form2"

    Con lo explicado se soluciona lo que pides. Espero que te haya servido saludos gracias.

    • Propuesto como respuesta Aldair Cosetito domingo, 16 de noviembre de 2014 22:17
    • Marcado como respuesta Reach-Jesus domingo, 16 de noviembre de 2014 22:44
    domingo, 16 de noviembre de 2014 22:17
  • Hola, la forma mas facil es entrar en propiedades del textbox, ir modifiers y ponerlo en "public" a partir de hay y lo podes ver en la proiedades del form desde otro form.

    Saludos

    viernes, 3 de junio de 2016 19:46