У меня есть две формы:
class FormA : Form
{
Initialise()
{/*Some code */}
btnAdd_Click()
{
FormB formB = new FormB() //control is given to FormB
}
}
class FormB : Form
{
btnOK_Click()
{
//When this is pressed FormB closes and passes a string back to FormA.
//I also what a function in FormA to be called.
}
}
Итак, есть событие this.btnOK.Click.Из того, что я вижу, у меня есть два варианта:
1) Передать функцию в FormB из FormA (скажем, в ctor) и вызвать эту функцию внутри btnOK_Click, передав ей строковый аргумент.
2) Зарегистрируйте метод с помощью события btnOK.Click.Однако я не знаю, где поставить эту регистрацию.Я хочу поместить его в ctor формы FormA, чтобы он регистрировался только один раз (например, если я добавлю его в btnAdd_Click, когда пользователь нажимает btnAdd в FormA несколько раз, метод будет зарегистрирован несколько раз.
Естьтак много путей. Можете ли вы показать мне, каким будет хороший метод?
РЕДАКТИРОВАТЬ 1: Я также не знаю, как зарегистрировать метод в FormA с помощью this.btnOK.Click событие, которое принадлежит FormB. В идеале я могу сделать это в ctor FormA.