私の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アプリケーションを正しく終了するにはどうすればよいですか?