How to show a dialog form while main app works?
===

I want to have a loading form showing up while the main app connects to db and fetching initial data. Because this can take up 5-10 secs i want to inform the user that something is happening.

This is what i have come up with:

    frmStart _frmStart = new frmStart();
                System.Threading.Thread t = new System.Threading.Thread(() =>               _frmStart.ShowDialog());
                t.Start();
                objDAL = new DBManager();
                objDAL.conSTR = Properties.Settings.Default.conDEFAULT;
                PrepareForm();
                t.Abort();

The Dialog form has some animations , so i want it to be functional while the main form does its thing.

Is this the best way?