You can load the data in a seperate thread.

Code:
using System.Threading;

// ....
class myForm : Form
{
     public void LoadDatabase()
     {
          // ... do stuff
     }

     public void myForm_Load()
     {
          Thread t = new Thread(new ThreadStart(LoadDatabase) );
          t.Start();
     }

}