Один из хороших способов сделать это - использовать события в вашем дочернем классе:
Сначала объявите событие:
public partial class ChildForm: Form
{
public event EventHandler ButtonClicked;
public ChildForm()
{
InitializeComponent();
}
}
Затем вызовите его в кнопке onClick метода дочерней формы:
...
ButtonClicked?.Invoke();
...
если событие onclick button_onclick
, оно будет выглядеть так:
private void button_onclick(object sender, EventArgs e)
{
ButtonClicked?.Invoke();
}
и добавьте свой логин обновления к этому событию, когда вы объявляете эту дочернюю форму из родительской формы:
var childForm = new ChildForm();
childForm.ButtonClicked += (e,args)=>{
//put the logic here
}
childForm.Show();