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 回答