هناك طريقه لعدم فتح اكثر من نسخه من برنامجي وهو شغال
والطريقه هي
using System.Threading;
static void Main()
{
bool alreadyexist;
Mutex mutex = new Mutex(true, "Application Name", out alreadyexist);
if (!alreadyexist)
{
MessageBox.Show("Application Already Running", "Warning");
return;
}
GC.KeepAlive(mutex);
}