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事件。