in vb 2008 Express Diese Option steht unter Anwendungseigenschaften zur Verfügung. Weiß jemand, was seine Funktion ist? macht es so, dass es unmöglich ist, zwei Instanzen gleichzeitig zu öffnen?
Ja macht es unmöglich , zwei Instanzen gleichzeitig zu öffnen.
Es ist jedoch sehr wichtig , dass Sie sich der Fehler bewusst sind. Bei einigen Firewalls ist unmöglich , um selbst one -Instanzen zu öffnen - Ihre Anwendung stürzt beim Start ab! Siehe diesen exzellenten Artikel von Bill McCarthy für weitere Details und eine Technik zum Einschränken Ihre Bewerbung an eine Instanz. Seine Technik zur Übertragung des Befehlszeilenarguments von einer zweiten Instanz zurück zur ersten Instanz verwendet Pipes in .NET 3.5.
Warum nicht einfach einen Mutex benutzen? Das ist es, was MS vorschlägt und ich habe es viele Jahre ohne Probleme benutzt.
%Vor%Wenn das Formular in diesem Fall geschlossen wird, wird der Mutex freigegeben und Sie können einen anderen öffnen. Dies funktioniert auch, wenn Sie eine App abstürzen.
Ich habe einen tollen Artikel zu diesem Thema gefunden: Single Instance Application in VB. NET .
Beispielverwendung:
%Vor%