c# - C# 中有没有一种方法可以触发 onclick() 事件,并且仍然能够在按住鼠标单击的同时检测到 onDrag() 事件

标签 c# events mouse drag piano

我尝试了 dragOver 事件处理程序,但它没有正常工作。

我正在研究钢琴,我希望能够弹奏音符,即使那个键上没有发生鼠标按下。

是否有事件处理程序?

下面是我正在制作的钢琴的图片。

Piano

最佳答案

您应该能够观察 Mouse Enter,然后检查 Mouse 状态以查看它是否被单击

private void object_MouseEnter(object sender, EventArgs e) 
{
    if (Mouse.LeftButton == MouseButtonState.Pressed)
    {
        'Do Something
    }
}

关于c# - C# 中有没有一种方法可以触发 onclick() 事件,并且仍然能够在按住鼠标单击的同时检测到 onDrag() 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47353033/

相关文章:

jQuery 设置鼠标位置(不是光标位置)

c# - 无法转换类型为 'System.Data.Objects.ObjectQuery` 的对象 1 [Manager.Data.Channel ]' to type ' Manager.Data.Channel'

c# - 从 int 转换为 long 抛出异常

c# - DevOps for ASP.NET MVC : Running a web. 在构建和打包后,在单独的步骤中进行配置转换

c# - 从外部应用程序向 Web 浏览器添加书签

objective-c - Cocoa 和 XCode 中的关键事件

c - C 中的低消耗循环

vba - 事件宏引发错误 "Object Required"

c# - 将 key 发送到 C# 中的特定句柄?

input - 为什么我的gnuplot安装的交互模式在Batch.dem文件和Octave中都不会旋转