Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何检查控件是否为按钮?_C#_Mouseevent - Fatal编程技术网

C# 如何检查控件是否为按钮?

C# 如何检查控件是否为按钮?,c#,mouseevent,C#,Mouseevent,如何检查鼠标指针是否指向按钮或其他控件? 我想在鼠标悬停/移动按钮时执行特定任务 我知道我可以在单个按钮上设置事件。但是,难道不能检查指向/悬停控件是否为按钮吗?事件方法中的sender参数应该包含您需要的信息 private void MyEventHandler(object sender, EventArgs args) { if(sender is Button) { //Do some stuff } } 事件方法中的发送方参数应包含所需的信息 private

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


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

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

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

事件方法中的发送方参数应包含所需的信息

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

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


但是,您可以将每个控件的MouseHover事件附加到一个事件处理程序,该事件处理程序可能与Chris的答案中的事件处理程序类似。为了方便起见,您甚至可以通过在窗体的load事件中循环控件来编程实现。(假设这是winforms)

我不确定您的意思是:在单个控件中没有
MouseHover
的事件处理程序,我可以这样做吗。如果是,答案是否定的


但是,您可以将每个控件的MouseHover事件附加到一个事件处理程序,该事件处理程序可能与Chris的答案中的事件处理程序类似。为了方便起见,您甚至可以通过在窗体的load事件中循环控件来编程实现。(假设这是winforms)

您指的是winforms?您指的是winforms?您想再解释一下吗?谢谢。我想我不知道你在找什么?关于的代码基本上是说“如果事件源是System.Windows.Forms.Button的实例,请执行某些操作。”如果您想知道鼠标何时位于某个控件(如按钮)上,可以收听控件(按钮)的MouseEnter、MouseHover或MouseMove事件你关心我,你想再解释一下吗?谢谢。我想我不知道你在找什么?关于的代码基本上是说“如果事件的源是System.Windows.Forms.Button的实例,请执行某些操作。”如果您想知道鼠标何时位于某个控件(如按钮)上,您可以收听所关心的控件(按钮)的MouseEnter、MouseHover或MouseMove事件。