如何在c#.net winform中测量fps

如何在c#.net winform中测量fps,c#,winforms,C#,Winforms,如何在c#WinForms中测量fps并将其显示在标签中 我浏览了很多网站,但都找不到办法 Windows窗体并不是这样工作的。它们不像大多数3D游戏那样在“游戏循环”中运行,不断更新状态,并以常规的、可测量的速率重新绘制。相反,它们有一个相对“空”的事件循环:大多数时候,它们只是坐在那里,什么也不做。重画仅在控件被更改时发生,通常仅在从键盘、鼠标或触摸面板输入时发生。这并不是Windows窗体的实际工作方式。它们不像大多数3D游戏那样在“游戏循环”中运行,不断更新状态,并以常规的、可测量的速率

如何在c#WinForms中测量fps并将其显示在标签中


我浏览了很多网站,但都找不到办法

Windows窗体并不是这样工作的。它们不像大多数3D游戏那样在“游戏循环”中运行,不断更新状态,并以常规的、可测量的速率重新绘制。相反,它们有一个相对“空”的事件循环:大多数时候,它们只是坐在那里,什么也不做。重画仅在控件被更改时发生,通常仅在从键盘、鼠标或触摸面板输入时发生。

这并不是Windows窗体的实际工作方式。它们不像大多数3D游戏那样在“游戏循环”中运行,不断更新状态,并以常规的、可测量的速率重新绘制。相反,它们有一个相对“空”的事件循环:大多数时候,它们只是坐在那里,什么也不做。重画仅在控件更改时发生,通常仅在从键盘、鼠标或触摸面板输入时发生。

您的意思是每秒帧数(fps)?欢迎来到堆栈溢出!请花点时间重新阅读中的提问指南。您是指每秒帧数(fps)吗?欢迎来到堆栈溢出!请花一点时间重新阅读《提问指南》。所以我不能这样做?与其说你不能这样做,不如说没有这样的事情。Windows窗体中没有总的“帧速率”,因为典型的Windows窗体不会定期重新绘制自身。感谢您的帮助:)所以我不能这样做?与其说您不能这样做,不如说没有这样的事情。Windows窗体中没有总的“帧速率”,因为典型的Windows窗体不会定期重新绘制自身。感谢您的帮助:)