C# Programın Birden Fazla Açılmasını Engelleme Nerede İşimize Yarar ?

Programın birden fazla açılması bazen sorunlara yol açabilir. Örneğin programınızın içinde bir bölümü kontrol eden bir servis var ve program iki veya daha fazla açık olursa burayı sürekli kontrol eder ve programınızda mükerrer kayıtlar oluşmasını sağlar. Bunu engellemek için aşağıdaki kodları “program.cs” dosyasına yazalım.

Öncelikle mutex kütüphanesini dosyamıza dahil ediyoruz.

using System.Threading;

Yukardaki kodu ekledikten sonra aşağıdaki kodu da “Static void Main()” bloguna yazıyoruz.

bool AcikUygulamaVar = false;
Mutex m = new Mutex(true, "SporSalonuUyeTakip", out UygulamaAcik);
if (AcikUygulamaVar)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new frmLogin());
}
else
{
MessageBox.Show("Uygulama Zaten Açık", "Dikkat!", MessageBoxButtons.OK, MessageBoxIcon.Error);
}