Обновление меток-заставок в приложении SingleInstanceApplication: WindowsFormsApplicationBase - PullRequest
1 голос
/ 16 декабря 2010

Каков наилучший способ обновления ярлыков заставки при запуске приложения, чтобы информировать пользователя о том, что происходит?Проблема в том, что заставка создается в методе переопределения, в то время как обновление должно выполняться внутри статического метода main, который не может получить доступ к this.SplashScreen.

1 Ответ

2 голосов
/ 16 декабря 2010

Да, вам нужна ссылка на объект SingleInstanceApplication.Поскольку существует только один из них, вы можете обмануть:

class SingleInstanceApplication : WindowsFormsApplicationBase {
    private static SingleInstanceApplication instance;
    public SingleInstanceApplication() {
       instance = this;
    }
}

Теперь вы можете использовать instance.SplashScreen, чтобы всегда получать ссылку на заставку и делать статическую функцию SetSplashInfo ().Чистое исправление должно быть возможным, но я не вижу, как вы создаете экземпляр SingleInstanceApplication.

...