Feedback

C# - Programm nicht mehrmals starten (.Net)

Veröffentlicht von am 08.12.2006
(9 Bewertungen)
Aus den tiefen meiner Sourcen wieder mal ein kleiner Snippet

Es könnte ja mal passieren, dass Ihr nicht wollt das euer Programm mehrmals gestartet wird.

Hier ist die Lösung per .Net Boardmitteln
GFU-Schulungen  [Anzeige]

VB.NET 2017/2015/2013 Komplett

Ziel des Seminars ist der flexible Umgang mit VB.NET, wie z.B. die damit verbundene eigenständige Entwicklung von Programmen oder das Verwenden von Datenbanken.

ASP.NET Core - Der Einstieg

In nur 3 Tagen lernen Sie, wie man mit ASP.NET Core und den Technologien MVC, Entity Framework, WebAPI und Razor professionelle Web-Anwendungs-Architekturen aufbaut. Diese Schulung ist der perfekte Einstieg, um datengetriebene und präsentations-orientierte Applikationen auf Basis der ASP.NET Core Plattform zu erstellen.

bool createdNew;

System.Threading.Mutex mutex = new System.Threading.Mutex(true, Application.ProductName, out createdNew);
if (createdNew) {
	// bitte Form1 ersetzen 
	Application.Run(new Form1());
        // und auch wieder Freigeben besser ist besser
        mutex.ReleaseMutex();
} else {
	MessageBox.Show("Programm wurde bereits gestartet!", "Info", MessageBoxButtons.OK, MessageBoxIcon.Error);
}

1 Kommentare zum Snippet

Sebb767 schrieb am 06.02.2012:
Du musst die Variable nicht extra erstellen,
new System.Threading.Mutex(true, Application.ProductName, out createdNew);
reicht aus und spart Speicher^^
 

Logge dich ein, um hier zu kommentieren!