Hello
you can do this
1 . in parent form for example "FrmMain" , create a memebr of type "Form5" for Example form5;
2 each time that you need to open this form do this
if(this.form5 ==null)
{
this.form5 = new Form5();
form5.FormClosing -= new FormClosingEventHandler(form5_FormClosing);
form5.FormClosing += new FormClosingEventHandler(form5_FormClosing);
}
form5.Show();
and in this event method do each work that you want for example "Refresh" current form
private void form5_FormClosing(object sender, FormClosingEventArgs e)
{
this.Refresh();
this.form5 = null;
}
if this is not enough for you problem it can be more complex m for example use from Show() and Hide() methods