Visual Basic.NET - Datos de Form2 a Textbox del Form1

 
Vista:

Datos de Form2 a Textbox del Form1

Publicado por jose (2 intervenciones) el 07/03/2014 01:35:01
Hola amigos, tengo este problema:

Estoy trabajando con Visual Studio 2008 y mi formulario inicial es Form1 y tiene un Textbox, y desde ahi con un boton abro el Form2. Desde el Form2, con otro botón quiero actualizar el Textbox del Form1 y cerrar el propio Form2. Por ejemplo meterle el texto "hola"

El caso es que no me lo cambia y creo que es porque no lo actualiza.

Si lo hago con formulario "virtual" de esta manera:

Dim F1 as new form1
F1.textbox.text = "hola"
F1.Showdialog()

si qu eme lo hace pero me abre 2 Form1 (el "virtual" actualizado y el inicial en blanco, sin actualizar).

Espero que se entienda lo que intento explicar. Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Jose

Datos de Form2 a Textbox del Form1

Publicado por Jose (12 intervenciones) el 08/03/2014 17:37:31
Lo que tu necesitas es que cuando llames al form2 el valor del textbox del form2 al cerrarlo se pase al textobx del form1?

si es asi te funcionaria de la siguiente manera

llamas al form2 de esta forma

form2.showdialog()

y en el form2 colocas esto
1
2
3
4
Private Sub Form2_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
        Form1.TextBox1.Text = Me.TextBox1.Text
 
    End Sub

Comentanos si se soluciono tu duda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Jim Adam

Datos de Form2 a Textbox del Form1

Publicado por Jim Adam (4 intervenciones) el 08/03/2014 19:39:10
En el form2 debes poner una propiedad para que haga referencia a la instancia del form1

1
Public Class Form2

.
.
.
1
2
3
4
5
6
7
8
9
Dim f1 As Form1
Public Property Formulario1 As Form1
Get
   Return f1
End Get
Set(ByRef value As Form1)
   f1 = value
End Set
End Property

'Dentro del evento click del botón del Form 2
1
2
3
Private Sub Command1_Click(.............
   Me.Formulario1.TextBox1.Text = "Hola"
En Sub




Desde el Form1 debe llamarlo:
1
2
3
4
Dim f2 As New Form2
f2.Formulario1 = Me
f2.ShowDialog()
f2.Dispose()
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar