Mover um formulário para outro winforms - C #

Eu tenho 2 winforms Form 1 e Form 2. Eu tenho button1 no form1, quando eu clico no button1 do form1 eu exibo form2.

            Form2 ins = new Form2();
            ins.MdiParent = this.MdiParent;
            this.Hide();
            ins.ShowDialog();

Eu oculto o form1 para exibir form2 quando button1 é clicado. Isso cria um efeito de flicking e eu preciso remover este flicking. Como faço para abrir / redirecionar para outro formulário (eu devo mostrar apenas um formulário de cada vez e não devo mostrar qualquer menu superior como (se eu usar o formulário MDIParent). Apenas um formulário ativo.

Obrigado, Karthick

questionAnswers(5)

yourAnswerToTheQuestion