Если вы используете VB. Net, вам определенно следует заглянуть в класс WindowsFormsApplicationBase , поставляемый как часть. NET framework.
Есть свойство ( IsSingleInstance ), специально разработанный для обеспечения поведения отдельного экземпляра приложения. Вы даже можете получать уведомления с помощью StartupNextInstance или с помощью метода OnStartupNextInstance
, если попытается запустить другой экземпляр приложения.
Я забыл упомянуть, что My.Application
уже является объектом Тип WindowsFormsApplicationBase
(по крайней мере, в приложениях VB. NET WinForms).
ОБНОВЛЕНИЕ : В настоящее время, чтобы воспользоваться этими преимуществами из проекта VB. NET, вам необходимо выполните следующие действия:
- Редактирование свойств проекта.
- Включение «Создание единого экземпляра приложения».
- Нажмите «Просмотр событий приложения».
- (опционально) Реализация
StartupNextInstance
обработчика событий.