基本上,假设我正在制作一个简单的计数器,当我单击鼠标时,计数器就会上升。我的问题是如何编写一个事件,使我可以在按住鼠标时让计数器流动,基本上与 KeyPress 事件处理程序完全相同,仅使用鼠标。
最佳答案
如果您出于其他原因不需要运行计时器,我不会使用计时器。我会使用类属性或全局变量,具体取决于您在做什么。
private/public startTicks long = 0;
当您触发 MouseDown 事件时:
startTicks = DateTime.Now.Ticks;
在 MouseUp 事件中,获取差异并将其转换为您想要的任何时间元素(分钟、秒、小时)。
DoConversion(DateTime.Now.Ticks - startTicks);
关于c# - 按住鼠标时多次引发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13104071/