Foros del Web » Programación para mayores de 30 ;) » .NET »

Modulos y Formularios

Estas en el tema de Modulos y Formularios en el foro de .NET en Foros del Web. Hola a todos, estoy intentando acceder a los componentes de un formulario desde un modulo. En VB6 era algo asi como Form1.Textbox1.Text="XXX" En .NET como ...
  #1 (permalink)  
Antiguo 15/01/2005, 05:22
Avatar de Nizam  
Fecha de Ingreso: abril-2002
Ubicación: Madrid
Mensajes: 78
Antigüedad: 22 años, 1 mes
Puntos: 0
Modulos y Formularios

Hola a todos,

estoy intentando acceder a los componentes de un formulario desde un modulo.

En VB6 era algo asi como Form1.Textbox1.Text="XXX"

En .NET como lo considera una clase, necesito una instancia del formulario.

Si en el modulo hago Dim Formulario As New Form1 y despues pongo
Formulario.Textbox1.Text="XXX" como en realidad se trata de otra instancia del Form1 el que hay en pantalla ni se entera.

Si añado Formulario.Show, tengo dos Form1 en pantalla.

No me gusta la opcion de ocultar el primero para mostrar el segundo porque se ve un parpadeo.

He leido la documentacion de MSDN pero parece que lo hacen aposta. No me entero de nada no hay nadad como gente que se ha enfrentado a este problema para que te lo expliquen como a un niño pequeño.

Gracias por su ayuda.
  #2 (permalink)  
Antiguo 15/01/2005, 05:34
Avatar de Nizam  
Fecha de Ingreso: abril-2002
Ubicación: Madrid
Mensajes: 78
Antigüedad: 22 años, 1 mes
Puntos: 0
Ja! Se me acaba de ocurrir a mi solito que a las funciones del modulo le puedo pasar la instancia del formulario de la forma

misub (parametro/s,formulario)

en el modulo tengo el procedimiento declarado como

public sub misub(ByVal parametro as tipo, ByVal Formulario As MiForm)

aqui ya puedo hacer
MiForm.Textbox1.text="XXX"
end sub

Aun asi, si hubiera otra forma mas sencilla y general me gustaria vuestra ayuda.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:18.