¿Cómo cambiar entre formularios sin crear una nueva instancia de formularios?

en mi solicitud tengo cuatro formularios form1 form2 form3 form4 .y cada formulario tiene dos botones, es decir, los botones siguiente y anterior para cambiar entre formularios. Y mi pregunta es ¿cómo puedo cambiar entre formularios sin crear una nueva instancia de formularios? a continuación está mi código

En Form1:

    public Form1()
   {
       InitializeComponents();
   }

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

En Form2:

    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();
    }      

En Form3:

    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();
    }      

En Form4:

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

En principal:

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

        Application.Run(new Form1());


    }

En el código anterior, estoy creando nuevas instancias de formularios cada vez ..., ¿cómo puedo evitar esto y cómo puedo cambiar entre formularios sin crear nuevas instancias de formularios ... por favor, ayúdenme

Respuestas a la pregunta(8)

Su respuesta a la pregunta