C# Windows Forrm “MouseWheel” 未出现在 zoomControl1 中

C# Windows Forrm "MouseWheel" does not appear in zoomControl1

提问人:Berkan Çelik 提问时间:12/21/2022 最后编辑:Berkan Çelik 更新时间:12/21/2022 访问量:37

问:

我想使用下面的代码,但“MouseWheel”事件不起作用。

private void zoomControl1_MouseWheel(object sender, MouseEventArgs e)
    {
      
       if (Control.ModifierKeys == Keys.Control && e.Delta > 0)
       {
          zoomControl1.Zoom += 0.1f;
       }
       else if (Control.ModifierKeys == Keys.Control && e.Delta < 0)
       {
          zoomControl1.Zoom -= 0.1f;
       }
    }
C# WinForms 事件

评论

0赞 wohlstad 12/21/2022
您是否注册了事件(手动或在设计器中)?如果没有,您需要类似的东西:...MouseWheel += zoomControl1_MouseWheel ...
1赞 Jimi 12/21/2022
什么?ZoomControl
0赞 Hans Passant 12/21/2022
旧版 Windows 版本用于在具有焦点的控件上引发 MouseWheel。这在 Win10 中发生了变化,它有一个名为“当我将鼠标悬停在非活动窗口上时滚动它们”的新选项,并且默认情况下处于打开状态。这可能是您想要的,您可能需要调用 SendMessage() 才能将WM_MOUSEWHEEL消息传递给旧版本上的“缩放控件”。

答: 暂无答案