The reason it's opening another form is because you're initializing a new instance of the form by having
Graph1 Sistema = new Graphh1();
Try the following
private void RefreshMyForm()
{
if (this.Visible)
{
this.Hide();
}
else
{
this.Show();
}
}
By not initializing a new instance you're working with the one you already have. It doesn't actually closes the form but rather makes it invisible after a minute and after another minute makes it visible again.
I think to close and open the form with the timer you have on the form would be a bit difficult. You'll have to work through the links that Rick posted.