Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1550 | Anzahl registrierter User: 1841 | Besucher online: 9
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Programm nicht mehrmals starten (.Net)


Autor: BlackDragon
Sprache: C#
Bewertung:
7.06 (8 votes)
Anzahl der Aufrufe: 10338
  
Kick it on dotnet-kicks.de  

Beschreibung:

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


Abgelegt unter: Mutex, Programm, single, einmal, 2. Instanz verhindern.



C#
1
2
3
4
5
6
7
8
9
10
11
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);
}
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

Sebb767 schrieb am:  06.02.2012 22:25:19

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


schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.