c# - 按住鼠标时多次引发事件

标签 c# event-handling mouseevent

基本上,假设我正在制作一个简单的计数器,当我单击鼠标时,计数器就会上升。我的问题是如何编写一个事件,使我可以在按住鼠标时让计数器流动,基本上与 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/

相关文章:

C#嵌套 : How to index array of geo-poinst

jquery - jQuery 的新 on() 方法与 live() 方法在性能上相比如何?

c# - 事件处理器执行顺序

c# - DoubleAnimation端如何添加EventHandler?

python - 如何在 Python Tkinter 中指定完全点击

eclipse - 如何在 org.eclipse.swt.widgets.Combo 中禁用鼠标滚轮事件

c# - 尝试将数据输入 MySQL 表时出现未处理的异常

c# - 调车场算法建模

c# - 使用 out/ref 与 return 相比有什么好处?

javascript - 在鼠标单击时选择一个与另一个透明 div 重叠的元素