GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi
20 Nisan 2026, 01:46:23

Visual Studio Form.

Başlatan xentrow, 29 Haziran 2019, 20:34:26

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

xentrow

Visual Studio'da form ile bir çalışma yapıyorum. Fakat bu form açıkken tekrar açılamayacak. Bunu araştırdım ama bir türlü yapamadım.


Buzz

Aynı exe 2 kere çalıştırılamasın diyorsunuz sanırım, internette şöyle bir şey buldum.
public static Mutex mutex = new Mutex(true,"değer"); //Buradaki değerin unique olması gerekiyor aynı değere sahip 2 program olursa bilgisayarda farklı programlar olsa dahi açılmazlar

[STAThread]
static void Main()
{
  if(mutex.WaitOne(TimeSpan.Zero,true))
  {
    //Buraya Main() içindeki kodlar
  }
  else
  {
    MessageBox.Show("Program zaten çalışıyor.");
    Application.Exit();
  }
}

Programı kapatırken ise;
mutex.ReleaseMutex(); //Bunu her programı kapatacağınız yere eklemeniz gerekir.


xentrow

public static Mutex mutex = new Mutex(true,"değer"); //Buradaki değerin unique olması gerekiyor aynı değere sahip 2 program olursa bilgisayarda farklı programlar olsa dahi açılmazlar

[STAThread]
static void Main()
{
  if(mutex.WaitOne(TimeSpan.Zero,true))
  {
    //Buraya Main() içindeki kodlar
  }
  else
  {
    MessageBox.Show("Program zaten çalışıyor.");
    Application.Exit();
  }
}


Bu kodu nereye yapıştırmam gerekiyor?


xentrow

Sorunu bu konu yardımıyla hallettim. İhtiyacı olan arkadaşlar için linki bıraktım. K&A.