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