Я бы выставил событие в пользовательском элементе управления магазина для SelectedStoreChanged
или что-то в этом роде.Верните вновь выбранный store_id в делегат события.
Подпишитесь на это событие с помощью вашей формы.Когда событие запускается, работа с формой зависит от этой информации.В этом случае он извлекает store_id из события SelectedStoreChanged
магазина UserControl и передает его в EmployeeUserControl.showEmployeesFromStore(store_id store)
. Не допускайте, чтобы ваши элементы управления игнорировали друг друга.Пусть владелец элементов управления решает, как реагировать на любые события, вызываемые элементами управления.Вы будете лучше спать с мечтами об увеличении удобства использования, лучшем разделении предметных областей и меньшем количестве рабочих выходных из-за нечеткого нечеткого потока управления ...; o)
Только что понял, что пропустил детали.Кнопка, о которой вы говорите, должна быть на самой форме, а не на каком-либо пользовательском элементе управления, при условии, что вы не хотите, чтобы она просто обновлялась в реальном времени с использованием событий, описанных выше.При нажатии кнопки форма должна пройти проверку StoreUserControl.SelectedStoreID()
и передать результат в EmployeeUserControl.showEmployeesFromStore()