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

Pasar formulario como parametro ByRef

Estas en el tema de Pasar formulario como parametro ByRef en el foro de .NET en Foros del Web. Hola amigos... les comento que esto complicado con lo que quiero hacer, lo que necesito es pasar com parametro un control de un formulario en ...
  #1 (permalink)  
Antiguo 24/11/2011, 22:29
 
Fecha de Ingreso: noviembre-2011
Mensajes: 2
Antigüedad: 12 años, 5 meses
Puntos: 0
Pregunta Pasar formulario como parametro ByRef

Hola amigos... les comento que esto complicado con lo que quiero hacer, lo que necesito es pasar com parametro un control de un formulario en un procedimiento de rutina por ejemplo lo que tengo y no funciona es:

Código:
Modulo:
Public Formulario AS Form 'Declaro la variable Formulario como un FORM


Public Sub Rellenar_label (ByRef Formulario AS Form) 'Creo una Subrutina
Formulario.label1.text = "Algo"
end sub


'Puede ser cualquier formulario que tenga un control label1
FormX:   'Cualquier formulario.

Formulario = Me
Call Rellenar_label(Formulario)
Pero me da error, me dice que el (label1 no es un miembro de "System.Windows.FORMS.FORM")

Y en el formulario Formx si tengo un label1

Que puede ser????
  #2 (permalink)  
Antiguo 26/11/2011, 09:44
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Pasar formulario como parametro ByRef

Seguramente label1 es un miembro privado de la clase del formulario y por eso no puedes acceder a ella.

Tendrás que crear métodos en la clase del formulario para rellenar los controles del formulario o propiedades públicas para acceder a los controles.
  #3 (permalink)  
Antiguo 26/11/2011, 11:23
 
Fecha de Ingreso: abril-2010
Mensajes: 66
Antigüedad: 14 años
Puntos: 4
Respuesta: Pasar formulario como parametro ByRef

Checa la propiedadad Modifiers del Label .. .

Lo mas seguro es que este en Friend cambialo a Public

Etiquetas: formulario, parametro
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 11:15.