Как сделать экран загрузки?
Для таких задач существует BackgroundWorker. Фактически обертка над работой с отдельным потоком.
Если экран во время запуска, то это называется Splash Screen.
Если во время обработки, то в момент запуска вычисления показываете форму на которой крутится BusyIndicator например и скрываете её, когда вычисления кончаются.