ProgressBar C# Forms não fecha

Fiz uma ProgressBar apenas para simular um carregamento, não está vinculada a nenhuma tarefa.
Coloquei logo após inicializar o componente para que ela começasse automaticamente.
Segue o código:

   public Form3()
    {
        InitializeComponent();
        int contar = 1;
        progressBar1.Value = 0;
        progressBar1.Maximum = 100;
        while (contar <= 100)
        {
            progressBar1.Value = contar;
            contar++;
        }
        progressBar1.Maximum = 100;
        progressBar1.Step = 1;
        progressBar1.Value = 0;
        contar = 1;
        while (contar <= 100)
        {
            progressBar1.PerformStep();
            contar++;
        }
        this.Hide();
        FrmMain newForm = new FrmMain();
        newForm.Show();

O problema é: a barra “carrega”, mostra o progresso, mas quando exibe o “FrmMain” ela não fecha.