如何检查控件是否是按钮?

时间:2011-10-10 17:18:59

标签: c# mouseevent

如何检查鼠标指针是指向按钮还是其他控件? 我想在鼠标悬停/移动按钮时执行特定任务。

我知道我可以在个别按钮上设置事件。但是不可能检查指向/悬停控件是按钮吗?

2 个答案:

答案 0 :(得分:9)

事件方法中的sender参数应该包含您需要的信息......

private void MyEventHandler(object sender, EventArgs args) {
   if(sender is Button) {
      //Do some stuff
   }
}

答案 1 :(得分:1)

我不确定你的意思是:我可以在没有个别控件中MouseHover的事件处理程序的情况下执行此操作。如果是这样,答案是否定的。

但是你可以将每个控制器的MouseHover事件附加到一个事件处理程序,它可能看起来像Chris的答案。为方便起见,您甚至可以通过循环遍历表单的load事件中的控件来以编程方式执行此操作。 (假设这是winforms)