¿Cómo determino la visibilidad de un control?
Tengo unTabControl
que contiene varias pestañas. Cada pestaña tiene unaUserControl
en eso. Me gustaría verificar la visibilidad de un controlx
enUserControl
A
desdeUserControl
B
. Me imaginé que haciendox.Visible
desdeUserControl
B
sería lo suficientemente bueno. Como resultado, estaba mostrandofalse
en el depurador aunque lo configuré explícitamente entrue
y nunca fue cambiado. Luego leí en MSDN para Control.Visible ese
Incluso si Visible se establece en verdadero, el control puede no ser visible para el usuario si está oculto detrás de otros controles.
Para mi sorpresa, eso no funcionará. Ahora me pregunto cómo puedo saber si el controlx
es visible desde una @ diferenUserControl
. Me gustaría evitar usar un booleano si es posible. ¿Alguien se ha encontrado con esto y ha encontrado una solución?
Nota: También parece queControl.IsAccessible
es falso en esta situación.