Retroceder   Foros del Web > Programación para sitios web > .NET

Respuesta
 
Herramientas Desplegado
Antiguo 29-feb-2004, 12:39   #1 (permalink)
maximiliano está en el buen camino
 
Fecha de Ingreso: enero-2004
Ubicación: cordoba
Mensajes: 9
Enviar un mensaje por ICQ a maximiliano
Triste problemas con windows forms

Hola!
Tengo un formulario principal con un textbox y un formulario secundario con otro textbox y un boton, formulario al que accedo desde un boton del formulario principal.
no logro pasar el contenido del textbox del formulario secundario al textbox del formulario principal cuando presiono el boton del formulario secundario. es como si el principal no puede ser modificado por un formulario engendrado por el mismo o algo asi.
el codigo que uso en el boton del formulario secundario es el siguiente:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

dim f1 as new Form1
f1.textbox1.text = textbox2.text 'ese ultimo textbox es del formuario secundario

End Sub

alguien que me ayude por favor!

gracias
maximiliano está desconectado   Responder Citando
Antiguo 01-mar-2004, 10:28   #2 (permalink)
sindestino está en el buen camino
 
Avatar de sindestino
 
Fecha de Ingreso: noviembre-2003
Ubicación: xxxx xxxx
Mensajes: 268
el problema es que al hacer dim f1 as new Form1 estás creando una NUEVA INSTANCIA del formulario (que no es la que está en pantalla), y el textbox al que le asignás la cadena no es el del formulario que estás viendo sino el de esa instancia nueva.
Los formularios en .NET funcionan de manera diferente a como lo hacían en VB6, para modificar algo un formulario (o sus controles) necesitás tener acceso a dicha instancia.
Por ejemplo podés declarar una variable pública en el formulario secundario de tipo Form (Public frmPadre as Form), luego, en el procedimiento del formulario principal que abre el formulario secundario le pasás la instancia actual así:

desde Form1:

dim f2 as new Form2
f2.frmPadre = me
f2.show()

y en el procedimiento que posteaste, en vez de hacer dim f1 as NEW..., hacé frmPadre.textbox1.text = ..... bla bla bla

no se si fui muy claro, cualquier cosa decime y trataré de explicarme mejor

Saludos!
sindestino está desconectado   Responder Citando
Antiguo 01-mar-2004, 20:00   #3 (permalink)
maximiliano está en el buen camino
 
Fecha de Ingreso: enero-2004
Ubicación: cordoba
Mensajes: 9
Enviar un mensaje por ICQ a maximiliano
Funciono de lujo!
solo un detallito. a la variable publica declarada en el segundo formulario la tube que declara As new form1 ya que como Form no me permitia acceder a los controles del formulario1.
La verdad que me esta resultando complicado migrarme de vb6 a .net.
muchas gracias por la ayuda!

saludos
maximiliano está desconectado   Responder Citando
Antiguo 03-mar-2004, 01:27   #4 (permalink)
SunDarK ha deshabilitado el karma
 
Avatar de SunDarK
 
Fecha de Ingreso: diciembre-2003
Ubicación: Sanlucar de Barrameda
Mensajes: 1.116
Wenash! mi primer post es para felicitarte sindestino porque yo tambien tenia la misma duda que maximiliano y gracias a tu explicación lo he entendido y me ha salido genial,muchas gracias,un saludo!
__________________
¿Quién será el tal General Failure y por qué estará leyendo el disco duro?
SunDarK está desconectado   Responder Citando
Antiguo 03-mar-2004, 06:40   #5 (permalink)
sindestino está en el buen camino
 
Avatar de sindestino
 
Fecha de Ingreso: noviembre-2003
Ubicación: xxxx xxxx
Mensajes: 268
jeje, de nada y bienvenido a los foros.
Les recomiendo a ambos éste link que habla sobre las diferencias entre .net y vb6 cuando se trabaja con formularios

http://www.microsoft.com/spanish/msd...tipleForms.asp

espero que les sea de provecho
sindestino está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 03:14.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93