Использование отдельного потока для отображения простого сообщения, пожалуйста, подождите, излишне, особенно если у вас нет большого опыта работы с потоками.
Гораздо более простой подход - создать форму «Пожалуйста, подождите» и отобразить ее как окно без режима непосредственно перед формой медленной загрузки. Как только основная форма закончила загрузку, скройте, пожалуйста, форму ожидания.
Таким образом, вы используете только один основной поток пользовательского интерфейса, чтобы сначала отобразить форму ожидания, а затем загрузить основную форму.
Единственным ограничением этого подхода является то, что ваша форма ожидания не может быть анимирована (например, анимированный GIF), потому что поток занят загрузкой вашей основной формы.
PleaseWaitForm pleaseWait=new PleaseWaitForm ();
// Display form modelessly
pleaseWait.Show();
// ALlow main UI thread to properly display please wait form.
Application.DoEvents();
// Show or load the main form.
mainForm.ShowDialog();