Use delegates and raise an event from Form2. Have your main form subcribe to the event and perform the refresh
public partial class Form1 : Form
{
Form2 form2;
public Form1()
{
InitializeComponent();
form2 = new Form2();
form2.FormDataSaved += new Form2.OnDataUpdated(form2_FormDataSaved);
}
void form2_FormDataSaved()
{
this.Refresh();
}
}
public partial class Form2 : Form
{
delegate void OnDataUpdated();
public event OnDataUpdated FormDataSaved;
public Form2()
{
InitializeComponent();
}
private void SomeSaveOperation()
{
this.FormDataSaved();
}
}