Como alternar entre formulários sem criar nova instância de formulários?

no meu aplicativo, tenho quatro formulários form1 form2 form3 form4. e cada formulário possui dois botões, isto é, botões próximo e anterior para alternar entre formulários. e minha pergunta é como posso alternar entre formulários sem criar nova instância de formulários? abaixo está o meu código

No Formulário1:

    public Form1()
   {
       InitializeComponents();
   }

    private void Next_Click(object sender, EventArgs e)
    {
      this.Hide()
       Form2  form2 = new Form2();
       form2.Show();
    }      

No Formulário2:

    public Form2()
   {
       InitializeComponents();
   }
    private void Previous_Click(object sender, EventArgs e)
    {
       this.Hide();
       Form1 form1 = new Form1();
       form1.Show();
    }

    private void Next_Click(object sender, EventArgs e)
    {
         this.Hide();
       Form3 form3 = new Form3();
       form3.Show();
    }      

No Formulário3:

    public Form3()
   {
       InitializeComponents();
   }
    private void Previous_Click(object sender, EventArgs e)
    {
        this.Hide();
       Form2 form2 = new Form2();
       form2.Show();
    }

    private void Next_Click(object sender, EventArgs e)
    {
         this.Hide();
       Form4 form4 = new Form4();
       form4.Show();
    }      

No Form4:

    public Form4()
   {
       InitializeComponents();
   }
    private void Previous_Click(object sender, EventArgs e)
    {
         this.Hide();
       Form3 form3 = new Form3();
       form3.Show();
    }

Principal:

static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);

        Application.Run(new Form1());


    }

No código acima, estou criando novas instâncias de formulários todas as vezes .., Como posso evitar isso e Como posso alternar entre formulários sem criar novas instâncias de formulários .... por favor me ajude

questionAnswers(8)

yourAnswerToTheQuestion