2012-06-13 18 views
6

Gibt es eine Möglichkeit, C# Compiler, Visual Studio 2010 zu zwingen, eine Methode aufzurufen, wenn der Benutzer die Konsole schließt? Ich weiß, dass dies in Windows-Formularen durch eine Art von Ereignisbehandlung oder Verwendung von dispose-Methoden erfolgen kann. Aber was ist mit console, gibt es eine ähnliche Möglichkeit, eine Methode beim Schließen aufzurufen?Aufruf einer Methode beim Schließen der Konsole

+3

Der Compiler kann nichts über ... tun, wenn Ihr Programm ausgeführt wird, ist die Arbeit des Compilers bereits erledigt. –

+2

Siehe [hier] (http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/707e9ae1-a53f-4918-8ac4-62a1eddb3c4a/) –

+0

@ BaliC Link scheint tatsächlich zu funktionieren. – Groo

Antwort

1

Sie brauchen in den meisten Fällen keine spezielle Technik ... fügen Sie einfach die Routine hinzu, die Sie zu Ende gedacht haben des Programms; Nun, Sie können Ihr Programm auf diese Weise schreiben. Wenn Sie jedoch noch damit umgehen müssen, gibt es einen Ctrl + C-Mechanismus oder das sogenannte CancekKeyPress-Ereignis.

prüfen this

0

Nein! das ist nicht möglich, weil Sie keinen Code für das Konsolenfenster geschrieben haben und keine Ereignisse zu überschreiben haben

-2

Verwenden Assembler-Programmierung zu tun.

Um Assemblersprache Konstrukts Verwendung _asm {} in C# // Google es zu verwenden, um weitere

zu stoppen jemand aus dem Schließen der Konsole Fenster überschreiben Sie die Unterbrechung, die andere auf ctrl + c oder es genannt wird, ist unterbrechen, dass genannt wird beim Beenden des Programms. Überschreiben Sie es.

+1

Sie sind in Schwierigkeiten? Verwenden Sie einfach Assembly. :) – Groo

Verwandte Themen