Это полностью зависит от базовой архитектуры вашего программного обеспечения. Если он был написан наивно, то да, какая-то грубая сила - это единственный способ, которым вы можете пойти (и это, конечно, просто сделает код намного хуже - вот почему важна хорошая архитектура ).
Если, с другой стороны, программное обеспечение было достаточно хорошо спроектировано, то позади пользовательского интерфейса будут объекты, которые отслеживают состояние пользовательского интерфейса. Эти объекты могут реализовывать что-то вроде INotifyPropertyChanged
, и вы можете использовать это с механизмом отображения для обновления пользовательского интерфейса для измененных полей.
Я подозреваю, что вы попали в первую ситуацию, где любые хорошие ответы на вашу проблему были устранены задолго до того, что вы пытаетесь сделать сейчас. Я понял это из вашего заявления о том, что форма «содержит управление вкладками» и что «каждая из этих вкладок имеет [sic] множество элементов управления ...» дизайнеры.