Вам необходимо отобразить заставку в другом потоке - в настоящее время ваш новый код загрузки формы блокирует поток пользовательского интерфейса заставки.
Начните новую тему, и в этой теме создайте заставку и позвоните Application.Run(splash)
. Это запустит новый насос сообщений в этой теме. Затем вам нужно будет заставить ваш основной поток пользовательского интерфейса перезвонить потоку пользовательского интерфейса заставки (например, с помощью Control.Invoke / BeginInvoke), когда он будет готов, чтобы заставка могла закрыться сама.
Важно убедиться, что вы не пытаетесь изменить элемент управления пользовательского интерфейса из неправильного потока - используйте только тот элемент, на котором был создан элемент управления.