Я использую WindowsFormsApplicationBase , чтобы показать заставку. Теперь, когда создается основная форма и возникают ошибки, должно быть показано окно сообщения, информирующее пользователя. Тем не менее, окно сообщения отображается под заставкой, поэтому оно не видно. Мне нужно закрыть заставку, чтобы я мог взаимодействовать с пользователем.
Следующий код выдаст исключение операции с несколькими потоками:
class SingleInstanceApplication : WindowsFormsApplicationBase
{
private static SingleInstanceApplication instance;
public static void CloseSplash()
{
if (instance.SplashScreen != null)
instance.SplashScreen.Close();
}
}
Ошибка:
Cross-thread operation not valid: Control 'Splash' accessed from a thread
other than the thread it was created on.
Это вообще возможно ??