私のC#プロジェクトには次のようなコードが含まれています。
public static void ConsoleCancelEventHandler(object sender, ConsoleCancelEventArgs e)
{
bExit = true;
Thread.Sleep(5000);
}
static void Main(string[] args)
{
Console.CancelKeyPress += ConsoleCancelEventHandler;
それはおそらく素晴らしいコードスタイルではありません。しかし、私の質問は、なぜそれが機能しないのかということです。ソリューションにC++CLIプロジェクトを追加した後、に移動できませんConsoleCancelEventHandler
。押すCtrl+C
が何も起こらない。なんで?Ctrl+C
アプリケーションを正しく終了するにはどうすればよいですか?