multithread : new form close too fast
===

I want to show a new form with a progress bar marquee. This form should be on an other thread, since the action that is called is too big and the UI doesn't update the progress bar if it's on the same thread. 

I call a new thread, create my form, but as soon as it appears, the form close...

Here is my code from my main : 

        frmProgress f = new frmProgress();
        Thread t = new Thread(new ThreadStart(delegate() { f.Show(); }));
        t.Start();
        documentManager.Compile(); //This is my big action
        t.Abort();

Here is the code of form :

        public frmProgress()
        {
            InitializeComponent();
        }

I would like to know what I did wrong. 

Thanks!