【问题标题】:How to write mouse event for form button?如何为表单按钮编写鼠标事件?
【发布时间】:2013-06-06 08:26:07
【问题描述】:

如何在 C# 中为窗体的最小化和最大化按钮编写鼠标输入事件?当鼠标进入最小化和最大化按钮时,我确实想触发一些事件。我该怎么做?

请帮忙。 谢谢。

【问题讨论】:

标签: c# winforms c#-4.0 .net-4.0


【解决方案1】:

使用 .NET Framework 本身无法做到这一点。您必须捕获 WM_NCHITTEST 窗口消息。然后您必须检查默认窗口函数返回的内容(例如HTMAXBUTTON),然后进行处理。

【讨论】:

  • WM_NCHITTEST 似乎与 HTTOP、HTRIGHT、HTLEFT 等其他命中点一起工作得很好……但是 HTCLOSE、HTMAXBUTTON、HTMINBUTTON 当我将鼠标移到这些标题按钮上时,反而会点击 HTTOP .我正在使用 Windows 7 64 位,你知道吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-23
  • 2018-10-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多