Я знаю, что этот вопрос может быть немного глупым, но я новичок в C# и в кодировании вообще. Недавно я сделал приложение, и я хочу ограничить его тем, что он только один раз запускает его за раз, так что пользователь не может его запускать несколько раз. Я нашел этот ответ на michalczerwinski на StackOverflow:Отдельный экземпляр приложения в C#
[STAThread]
static void Main()
{
bool result;
var mutex = new System.Threading.Mutex(true, "UniqueAppId", out result);
if (!result)
{
MessageBox.Show("Another instance is already running.");
return;
}
Application.Run(new Form1());
GC.KeepAlive(mutex); // mutex shouldn't be released - important line
}
Может кто-нибудь сказать мне, где я должен добавить это? Я попытался добавить его везде внутри Form1.cs, но он не работает.
По умолчанию Visual Studio помещает 'метод Main' в файле Program.cs. Откройте этот файл и скопируйте в метод 'Main' содержимое этого' Main' метода, и вам должно быть хорошо идти (если вы не переименовали 'Form1' или что-то в этом роде). – adv12
@ adv12 Это сработало. Спасибо за вашу помощь! –