如何检查鼠标指针是指向按钮还是其他控件? 我想在鼠标悬停/移动按钮时执行特定任务。
我知道我可以在个别按钮上设置事件。但是不可能检查指向/悬停控件是按钮吗?
答案 0 :(得分:9)
事件方法中的sender参数应该包含您需要的信息......
private void MyEventHandler(object sender, EventArgs args) {
if(sender is Button) {
//Do some stuff
}
}
答案 1 :(得分:1)
我不确定你的意思是:我可以在没有个别控件中MouseHover
的事件处理程序的情况下执行此操作。如果是这样,答案是否定的。
但是你可以将每个控制器的MouseHover事件附加到一个事件处理程序,它可能看起来像Chris的答案。为方便起见,您甚至可以通过循环遍历表单的load事件中的控件来以编程方式执行此操作。 (假设这是winforms)