En un proyectito (que ya entregue pero igual le sigo para saber) tengo 15 controles ucImage que los 15 tienen el mismo compartimiento dependiendo de ciertos parametros. Ok, uno de ellos es que voy a volver Visible False a algunos y Visible True a otros, entonces no quería repetir codigo y por ello queria usar lo de arriba para invocarlo asi:
Call AplicarCambios(ucImageX, True, 80, etc etc) Alli le paso el control y el False es volverlo visible por ejemplo
Lo otro que se me ocurre es volverlo matriz de controles y manipularlo por el index pero queria probar de la forma que quedo resuelto declarado como Object y no como ucImage.
Ahora, en la parte de:
UserControl.Visible = Visible
La verdad lo que hice fue copiar la forma en que se aplicaba otra propiedad Enabled en el mismo control:
Public Property Let Enabled(Enable As Boolean)
UserControl.Enabled = Enable
PropertyChanged "Enabled"
End Property
Public Property Get Enabled() As Boolean
Enabled = UserControl.Enabled
End Property
Que como tiene valores similares (True/False) pense que teniendo esa guia funcionaria pero al parecer lo estoy haciendo mal.