Что ж, для приложения ClickOnce, которое я развернул в прошлом, мы использовали пространство имен Microsoft.VisualBasic
для обработки потоков на заставке. Вы можете ссылаться и использовать сборку Microsoft.VisualBasic
из C # в .NET 2.0, и она предоставляет множество полезных сервисов.
- Имейте основную форму, наследуемую от
Microsoft.VisualBasic.WindowsFormsApplicationBase
Переопределить метод «OnCreateSplashScreen» следующим образом:
protected override void OnCreateSplashScreen()
{
this.SplashScreen = new SplashForm();
this.SplashScreen.TopMost = true;
}
Очень просто, он показывает вашу SplashForm (которую вы должны создать) во время загрузки, а затем автоматически закрывает ее после завершения загрузки основной формы.
Это действительно упрощает задачу, и VisualBasic.WindowsFormsApplicationBase
, конечно, хорошо протестирован Microsoft и обладает множеством функций, которые могут значительно облегчить вашу жизнь в Winforms, даже в приложении, которое на 100% C #. *
В конце концов, это все IL и bytecode
в любом случае, так почему бы не использовать его?