Есть много способов добиться этого, но вот простой способ.В вашей основной форме, когда вы создаете и показываете дочернюю форму, сделайте это следующим образом:
ChildForm child = new ChildForm();
child.Show(this); // this calls the override that takes Owner parameter
Затем, когда вам нужно вызвать метод в главной форме из дочерней формы, используйте такой код:(предполагается, что ваша основная форма имеет тип MainForm
):
MainForm parent = (MainForm)this.Owner;
parent.CallCustomMethod();
Более сложным способом будет использование формы внедрения зависимостей, в которой вы передадите ссылку на родительскую форму (или болееправильно, к его интерфейсу) в конструкторе дочерней формы.Но вышеприведенный способ прост и, вероятно, достаточно эффективен для ваших целей (и на самом деле является формой внедрения самой зависимости, своего рода).