Я видел по крайней мере три разных метода для StackOverflow для достижения этого.
-
Использование MUTEX: Принятый ответ на этот вопрос SO
-
Использование библиотеки Microsoft.VisualBasic WindowsFormsApplicationBase: Второй самый высокий голосовой ответ на этот вопрос SO
-
Используя Process.GetProcessNames, чтобы проверить, работает ли ваше приложение: Метод здесь был отправлен как ответ на этот Вопрос SO
Я уверен, что есть и другие способы сделать это.
Мне просто интересно, является ли один из них предпочтительным и каковы могут быть последствия, если я выберу "неправильный".