0

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

4

1 に答える 1

0

.NET ハンドラーが機能しない理由は不明ですが、機能するSetConsoleCtrlHandlerはずです。

キャプチャ コンソール終了 C#

于 2012-11-26T09:25:12.890 に答える