У меня есть форма с 2 вкладками.
Форма открывается на вкладке 1.
У меня есть несколько элементов управления, которые нужно проверить на вкладке 2.
Если для элементов управления, которые я хочу проверить, было установлено значение «Не видно», то я хочу игнорировать проверку. (т.е. элементы управления были скрыты от пользователя)
Проблема в том, что все элементы управления на вкладке 2 возвращают Visible = False, поскольку вкладка не выбрана.
Becuase Visible на отдельном элементе управления возвращает значение False, если какое-либо из свойств Visible родительского элемента имеет значение False, я не могу выяснить, был ли элемент управления установлен в Visible = False в коде или Visible = False, поскольку родительский элемент управления с вкладками имеет значение не видно.
Любые идеи, как я могу узнать, был ли элемент управления установлен в Visible = False в коде?
Закрытая переменная "state" в классе управления, кажется, содержит эту информацию, но я бы предпочел не использовать рефлексию ... это будет медленно и выглядит немного странно!
Моя единственная идея состоит в том, что мне нужно добавить собственное свойство в класс управления, чтобы скрыть их (это написанные мной элементы управления)
Но это означает большую работу над всеми моими формами (у меня есть много форм, в которых есть разные фрагменты кода, чтобы скрыть отдельные элементы управления или группы элементов управления)
Надеюсь, что это имеет смысл.
Спасибо,
Майк Г