If you are doing a lot of stuff in the onLoad, but it doesn't need to load before the user sees the form you can always go multithreaded:
VB
Dim t As New Task(Function() MergeQuantumTheoryAndGeneralRelativity(42))
t.Start()
C#
Task t = new Task(() => MergeQuantumTheoryAndGeneralRelativity(42));
t.Start();