如何判断控件是否为按钮?

发布于 2024-12-09 05:31:41 字数 95 浏览 1 评论 0原文

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

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

How can I check that whether mouse pointer is pointing a button or some other control?
I want to perform a particular task when mouse hover/move a button.

I know I can set event on individual button. But isn't it possible to check the pointed/hover control is button?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

樱娆 2024-12-16 05:31:41

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

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

The sender argument in an event method should have the information you need...

private void MyEventHandler(object sender, EventArgs args) {
   if(sender is Button) {
      //Do some stuff
   }
}
挽容 2024-12-16 05:31:41

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

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

I'm not sure if you mean: can I do this without event handlers for MouseHover in individual controls. If so, the answer is no.

But you can attach each contol's MouseHover event to just one event handler that could look like the one in Chris's answer. For convenience you could even do that programmatically by looping through the controls in the form's load event. (assuming this is winforms)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文