ConsoleCancelEventHandler - 按下Ctrl + C时无法输入

时间:2012-11-26 08:36:19

标签: c#

我的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以正确退出应用程序?

1 个答案:

答案 0 :(得分:0)

不确定为什么.NET处理程序不起作用,但SetConsoleCtrlHandler应该有效:

Capture console exit C#