Как вызвать метод в UserControl из другой формы - PullRequest
1 голос
/ 04 августа 2020

Я пытаюсь пополнить GridView в Usercontrol (DashboardCTR), вызывая метод (Reload_Da sh) в Usercontrol из другой формы (FrmOpenShop) без создания нового экземпляра UserControl.

Я достиг той же задачи при использовании такой формы:

foreach(Form appForm in Application.OpenForms)
{
     if(appForm.Name=="formName")
     {
          (Application.OpenForms["formName"] as formName).MethodName;
     }
}

Но для Usercontrol я не знаю, как это сделать, я надеялся, что смогу получить это, следуя подходу, указанному выше, например:

foreach(UserControl control in Application.OpenForms)
{
     if(control.Name=="DashboardCTR")
     {
          (Application.OpenForms["DashboardCTR"] as DashboardCTR).Reload_Dash;
     }
}

Но это не сработало, кое-какая идея была бы полезна.

Спасибо.

1 Ответ

0 голосов
/ 04 августа 2020

Свойство Modifiers компонента / элемента управления по умолчанию при создании имеет значение private, или, если нет, попробуйте добавить в эти модификаторы защиты: public и static, publi c идет перед stati * 1016. *.

public modifier делает метод доступным для пользователя, если используется конструктор.

static modifier делает метод доступным, только если тип упоминается без использования конструктора. Это позволяет вам принудительно перезагрузить / перерисовать сетку UserControl или что-то еще. Позволяет вам обновить sh это в любое время .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...