none
Alludas con TextBox

    Pregunta

  • Buenas noches: mi pregunta es, como puedo pasar los datos de 4 Textbox 1.2.3.4  que tengo en un formulario llamado form1 ha otro llamado form2 con 4 textbox 1.2.3.4 Gracias de ante mano al que pueda echarme una mano. Saludos

    domingo, 11 de septiembre de 2016 21:49

Respuestas

  • Andrés7722,

    Puedes pasar los valores como argumentos del constructor de la clase Form2 (sobrecarga del constructor). Fíjate en el siguiente ejemplo:

    Código en Form1

    Private Sub btnInvocarForm2_Click(sender As Object, e As EventArgs) Handles btnInvocarForm2.Click
            'Crear una instancia de Form2 pasando los valores de los cuadros de texto como argumento
            Dim form As New Form2(TextBox1.Text, TextBox2.Text, TextBox3.Text, TextBox4.Text)
            form.ShowDialog()
    End Sub


    Código en Form2

    Public Class Form2
    
        Private Valor1 As String = String.Empty
        Private Valor2 As String = String.Empty
        Private Valor3 As String = String.Empty
        Private Valor4 As String = String.Empty
    
        Public Sub New()
            'Constructor de la clase Form2
            InitializeComponent()
        End Sub
    	
        Public Sub New(Val1 As String, Val2 As String, Val3 As String, Val4 As String)
            Me.New()		
    
            'Asignar el valor de los parámetros a las variables privadas
            Me.Valor1 = Val1
            Me.Valor2 = Val2
            Me.Valor3 = Val3
            Me.Valor4 = Val4
        End Sub    
    
        Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            'Asignar el valor de las variables privadas a los cuadros de texto 
            TextBox1.Text = Valor1
            TextBox2.Text = Valor2
            TextBox3.Text = Valor3
            TextBox4.Text = Valor4
        End Sub
    End Class



    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    domingo, 11 de septiembre de 2016 22:17

Todas las respuestas

  • Andrés7722,

    Puedes pasar los valores como argumentos del constructor de la clase Form2 (sobrecarga del constructor). Fíjate en el siguiente ejemplo:

    Código en Form1

    Private Sub btnInvocarForm2_Click(sender As Object, e As EventArgs) Handles btnInvocarForm2.Click
            'Crear una instancia de Form2 pasando los valores de los cuadros de texto como argumento
            Dim form As New Form2(TextBox1.Text, TextBox2.Text, TextBox3.Text, TextBox4.Text)
            form.ShowDialog()
    End Sub


    Código en Form2

    Public Class Form2
    
        Private Valor1 As String = String.Empty
        Private Valor2 As String = String.Empty
        Private Valor3 As String = String.Empty
        Private Valor4 As String = String.Empty
    
        Public Sub New()
            'Constructor de la clase Form2
            InitializeComponent()
        End Sub
    	
        Public Sub New(Val1 As String, Val2 As String, Val3 As String, Val4 As String)
            Me.New()		
    
            'Asignar el valor de los parámetros a las variables privadas
            Me.Valor1 = Val1
            Me.Valor2 = Val2
            Me.Valor3 = Val3
            Me.Valor4 = Val4
        End Sub    
    
        Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            'Asignar el valor de las variables privadas a los cuadros de texto 
            TextBox1.Text = Valor1
            TextBox2.Text = Valor2
            TextBox3.Text = Valor3
            TextBox4.Text = Valor4
        End Sub
    End Class



    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    domingo, 11 de septiembre de 2016 22:17
  • Hola: Sr. Willams, gracias por tu respuesta me fue estupenda te quedo muy agradecido. Un saludo
    domingo, 11 de septiembre de 2016 22:55