Die Anwendung sollte sich selbst töten Wie in vb.net zu tun? Bitte helfen Sie mir in diesem Fall ...Kill laufende Anwendung
Antwort
Sie können Application.Exit Funktion verwenden, wenn Sie eine Winforms-Anwendung ausführen.
Wie zum Beispiel, wenn Sie beenden möchten (kill) Ihre Anwendung auf einen Klick
Sub button1_Click(sender As object, e As System.EventArgs)
Application.Exit()
End Sub
Application.Exit() sollte den Trick (oder etwas ähnliches, nicht VS bekam in fromt von mir ATM)
das ist eine Windows Forms-Anwendung richtig?
Wenn es eine Windows Forms-Anwendung Application.Exit sollte den Trick tun.
Wenn es eine Windows Forms-Anwendung ist, ist die "sauberste" Möglichkeit, das Hauptformular zu schließen (zum Beispiel durch Aufruf von Me.Close()
darin).
Wenn das Schließen des Hauptformulars die Anwendung nicht beendet, haben Sie wahrscheinlich weitere Threads (die keine Hintergrundthreads sind), die noch ausgeführt werden. Wenn das der Fall ist, sollten Sie untersuchen, warum die Threads noch ausgeführt werden (oder sie als Hintergrund-Threads markieren, wenn sie gestartet werden, damit sie die Anwendung nicht am Leben erhalten).
Die wirklich hässliche Art und Weise wäre das System Befehl zu verwenden:
TaskKill.exe/f/im MyApplication.exe
nützlich durch direkten Befehl – Mastercafe
using System.Diagnostics;
/// <summary>
/// Kill all instances of a Process by name
/// </summary>
/// <param name="name">name of the process to kill</param>
/// <example>
/// KillAllProcesses("Outlook");
/// </example>
private void KillAllProcesses(string name)
{
Process[] processes = Process.GetProcessesByName(name);
foreach(Process p in processes)
p.Kill();
}
dies anderen Verfahren zur Tötung (selbst nicht). Code ist auf C#, aber ich denke, dass Sie in VB.NET übersetzen können.
Auch ich stimme für Form.Close() als den richtigen Weg, um die Anwendung zu schließen, aber manchmal wird es erhebliche Design-Bemühungen erfordern (zum Beispiel wenn Sie die Anwendung schließen möchten, wenn serious Ausnahme in Datenebene auftritt, und Datenschicht haben keine Mittel, Hauptformular über Ausnahme zu informieren) und Application.Exit wird oft als ein einfacher Weg betrachtet ...
ps Für eine Konsolenanwendung sollten Sie auch
Environment.Exit()
- 1. Pass Argumente laufende Anwendung
- 2. Capturing Kill-Signal in Eclipse RCP-Anwendung
- 3. Elektron kill child_process.exec
- 4. Beenden kill Befehl
- 5. Laufende Prozessauflistung
- 6. kill -9 und Produktionsanwendung
- 7. Kill-Prozess von Dateiname
- 8. Kill ein bestimmtes Formular
- 9. Android: Re-invoke Anwendung, wenn Task-Manager kill
- 10. Senden & Kill Spark-Anwendungsprogramm programmatisch aus einer anderen Anwendung
- 11. Android: Laufende Anwendungen
- 12. Was ist der Unterschied zwischen "kill-0" und "kill -9"?
- 13. Wie erstelle ich eine im Hintergrund laufende Cocoa-Anwendung?
- 14. Docker: laufende Anwendung mit einem Remote-X-Server
- 15. Eine Absicht an eine andere laufende Anwendung senden
- 16. Wie man dynamisch eine laufende ASP.NET-Anwendung ausbessert?
- 17. .NET C# laufende Anwendung von UNC führt zu Fehler
- 18. bringen die Aktivität vor allem die laufende Anwendung
- 19. Subklipse-Problem: laufende .java-Datei als Java-Anwendung
- 20. Laufende Netbeans Maven Scala-Anwendung von der Befehlszeile
- 21. Wie wird eine bereits laufende .net-basierte Windows-Anwendung ausgelöst?
- 22. Wie kann ich eine laufende Kiosk-Modus-Chrome-Anwendung debuggen?
- 23. Kill Prozess nach Namen?
- 24. Emacsclient Hook on Kill
- 25. verhindern Kill Frame
- 26. Unit-Tests Befehl kill
- 27. laufende Datei, bekomme StackOverflowError
- 28. Java: Kill alle Subprozesse auf Unix
- 29. Wie kill Session von JavaScript
- 30. Kill Thread in Pthread Bibliothek
Das sind 2 verschiedene Fragen. Sich selbst zu töten könnte so einfach sein wie vom Main zurückzukehren .... einen anderen Prozess zu töten ist eine ganz andere Geschichte. Aber ich bin nicht wirklich vertraut mit VB.net, also konnte ich Ihnen nicht helfen;) – mpen