【发布时间】:2021-05-11 07:00:21
【问题描述】:
当鼠标左键按下时,我需要触发 MouseMove 或 MouseEnter 事件。不幸的是,当鼠标左键按下时,这些事件不会被触发。
我已经在这个帖子中尝试过解决方案: C# triggering MouseEnter even even if mouse button is held down
但它不起作用,因为它仅适用于表单而不是控件。 这个想法很简单,假设我有 10 个彼此相邻的标签。 在一个标签上 MouseDown --> 它的背景颜色变为红色后,然后我保持 MouseLeftButton 向下并继续将鼠标移动到其他标签,我希望这些标签的背景颜色也变为红色,而无需释放鼠标任何一点。
我尝试在 MouseDown 事件中使用布尔变量来存储鼠标按钮的状态 --> MouseDown = true; 然后在 MouseEnter 或 MouseMove 处使用该布尔值,但这些事件根本不会被触发。 谢谢大家。
【问题讨论】:
-
但它不起作用,因为它只适用于表单而不是控件。 如果你编写必要的代码,即如果你测试你想要的控件,它会抓住进入。
标签: c# eventtrigger