Допустим, у меня есть приложение, состоящее из одного окна. Внутри окна находится элемент управления вкладками с тремя элементами вкладки. Внутри каждой вкладки находится пользовательский элемент управления.
На одной вкладке у меня есть Добавить цвет. На следующей вкладке я добавил Fruit. На третьей вкладке у меня есть отношения, где пользователь может добавлять связи между фруктами и цветами. Эта связь отображается в списке, например:
Apple > Red
Pear > Green
Ниже на той же вкладке у меня отсутствует список фруктов и список отсутствующих цветов ... то есть фрукты или цвета, которые были добавлены, но не связаны во взаимосвязи. Я должен объяснить, что все эти данные хранятся в трех отдельных текстовых файлах: fruit.txt, colors.txt и Relations.txt.
Проблема у меня в следующем. В настоящий момент заполнение списков и т. Д. Происходит по событию Usercontrol_loaded. Для фруктов / цветов это не имеет значения, так как после нажатия кнопки добавления список перезагружается. Проблема в экране отношений.
Допустим, пользователь запускает программу и щелкает вкладку отношений, чтобы увидеть, что связано. Мы скажем, что приведенный выше пример уже был в текстовом файле. Так что отношения проявляются - и никаких недостающих плодов. Затем пользователь щелкает вкладку фруктов и добавляет фрукт, а затем вкладку цвета и добавляет цвет. Затем переходит на вкладку отношений. Событие usercontrol_loaded уже произошло, поэтому эти два новых дополнения не отображаются в списках.
Если я перенесу код в событие GotFocus, пользователь не сможет сделать выбор в каком-либо списке, потому что он постоянно загружается, поскольку щелчок запускает событие.
Есть ли какое-либо другое событие или способ, которым я мог бы обновить это ТОЛЬКО, когда вкладка была «переключена на», кроме предоставления кнопки обновления?
Спасибо за чтение.
...
Редактировать 1: если я привязываю данные к списку недостающих фруктов, который я создаю в программном коде, у меня все равно остается та же проблема. Мне приходится перезагружать этот список каждый раз, когда они прыгают с этой вкладки и возвращаются к ней (потому что потенциально они добавили фрукт или цвет, которого сейчас нет).