为什么';t计时器在全屏模式下工作

本文关键字:模式 工作 计时器 为什么 | 更新日期: 2023-09-27 17:58:28

我得到了一个带有计时器的windows窗体应用程序。

每当我打开一个像游戏一样的全屏应用程序并尝试调试计时器时,它都会完全忽略它。但当我将应用程序更改为窗口模式时,调试就成功了。

我还试着按下一个键(使用全局钩子)并调试点击,当我在游戏中(全屏)时调试成功了。

有人遇到过这个问题吗?如何修复?

编辑:似乎即使这样也不会进入调试(从Form1()调用OpenNewTempThread)

private void OpenNewTempThread()
    {
        Thread thread = new Thread(Temp) { Name = "TempThread" };
        thread.Start();
    }
    private bool Temping = true;
    private void Temp()
    {
        while (true)
        {
            while (Temping)
            {
                Thread.Sleep(5000);
            }
            Thread.Sleep(100);
        }
    }

为什么';t计时器在全屏模式下工作

试着把这一行放在代码中(假设你在调试器下运行,它会起作用):

System.Diagnostics.Debugger.Break();