К сожалению, элемент управления не предоставляет ничего общего, что позволит вам проверить это.
Одной из возможностей было бы установить что-либо в свойстве тега элемента управления. Цель тега - связать данные пользователя с элементом управления. Так что это может быть что угодно, не просто логическое значение.
Вот свойство тега doc
Если вы действительно хотите использовать метод грубой силы, вы можете использовать Reflection, в основном вызывая GetState (2):
public static bool WouldBeVisible(Control ctl)
{
// Returns true if the control would be visible if container is visible
MethodInfo mi = ctl.GetType().GetMethod("GetState", BindingFlags.Instance | BindingFlags.NonPublic);
if (mi == null) return ctl.Visible;
return (bool)(mi.Invoke(ctl, new object[] { 2 }));
}