¿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.

Respuestas a la pregunta(3)

Su respuesta a la pregunta