У меня есть приложение Windows Forms в C# с несколькими элементами UserControls.
В UserControl1 я создаю панели динамически, каждая панель содержит несколько элементов (флажок, список меток, графический блок и несколько комбинированных списков) , Значения внутри этих элементов различаются между панелями, потому что я импортирую значения из базы данных. Также я могу добавлять или удалять элементы из списка. По сути, каждая панель представляет собой презентацию для меню «Пицца», где вы выбираете размер (каждый размер имеет свою цену) и добавляете или удаляете ингредиенты (из списка).
Если вы выберете один (или несколько) из пицца добавляется в UserControl2 (обозначен как корзина). Вы можете выбрать несколько (разных) элементов пиццы из UserControl1, и все они появятся в UserControl2 в «корзине покупок».
Все эти элементы UserControls содержатся на панели в форме и могут быть доступны нажав соответствующую кнопку.
Мой вопрос: как мне перезагрузить UserControl1 из UserControl2?
По сути, после того, как я сделал "заказ" (который может иметь несколько различных элементов ), Я хочу сделать новый «заказ» и хочу, чтобы UserControl1 выглядел так же, как и при запуске приложения.
Я понимаю, что должен вызывать метод UserControl1_Load (), но как это сделать? Я делаю это из UserControl2?
Или есть еще один способ "сброса" UserControl1?
Очевидно, я вроде как новичок в C#, поэтому, пожалуйста, помилуйте моя душа.
Большое спасибо заранее за вашу помощь!