Как избежать нескольких экземпляров формы окна в C # - PullRequest
8 голосов
/ 10 сентября 2009

Как избежать множественных экземпляров формы окна в c # ?? я хочу, чтобы только один экземпляр формы работал. Потому что есть шанс открыть одну и ту же форму на многих страницах моего заявления.

Ответы [ 11 ]

0 голосов
/ 10 сентября 2009

Вы можете проверить существующие процессы до открытия формы:

using System.Diagnostics;

bool ApplicationAlreadyStarted()
{
  return Process.GetProcessesByName(Process.GetCurrentProcess.ProcessName).Length == 0;
}

Я не знаю, если UAC или другие меры безопасности влияют на метод GetProcessesByName.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...