У меня есть ShowDialog, который принимает несколько параметров. Есть ли способ передать делегат для обработки события в родительской форме? (В отличие от инстанцировании диалога, а затем добавить событие, то вызов по умолчанию ShowDialog)Как назначить обработчик событий в winfowms с помощью пользовательского ShowDialog?
Упрощенный образец, если бы я хотел изменить в диалоговом окне, чтобы отразить сразу в форме открытия:
public event NameChangeEventHandler OnChange;
internal DialogResult ShowDialog(string pPersonName)
{
using (diagSample dialog = new siagSample(pPersonName)
{
DialogResult result = dialog.ShowDialog();
return result;
}
}
public diagSample(string pPersonName)
{
InitializeComponent();
_PersonName = pPersonName;
}
Редактировать: Моя основная цель: у меня есть часто используемый диалог, который нужно вызвать обработчик события в родительской форме, когда поля в диалоговом окне будут изменены. Есть ли способ сделать это, помимо создания экземпляра диалога New() и назначения события его обработчику событий каждый раз перед использованием ShowDialog()?