温馨提示×

如何在C#中禁用或启用鼠标滚轮事件

c#
小樊
266
2024-09-04 16:42:34
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

要在C#中禁用或启用鼠标滚轮事件,您可以使用Windows Forms或WPF应用程序

Windows Forms:

  1. 首先,在您的项目中添加一个名为DisableMouseWheel的布尔变量。
public partial class MainForm : Form
{
    private bool DisableMouseWheel = false;

    // ...
}
  1. 重写OnMouseWheel方法以处理鼠标滚轮事件。
protected override void OnMouseWheel(MouseEventArgs e)
{
    if (!DisableMouseWheel)
        base.OnMouseWheel(e);
}
  1. 通过设置DisableMouseWheel变量来启用或禁用鼠标滚轮事件。
private void ToggleMouseWheel()
{
    DisableMouseWheel = !DisableMouseWheel;
}

WPF:

  1. 在您的项目中添加一个名为DisableMouseWheel的布尔变量。
public partial class MainWindow : Window
{
    private bool DisableMouseWheel = false;

    // ...
}
  1. 重写OnPreviewMouseWheel方法以处理鼠标滚轮事件。
protected override void OnPreviewMouseWheel(MouseWheelEventArgs e)
{
    if (!DisableMouseWheel)
        base.OnPreviewMouseWheel(e);
    else
        e.Handled = true;
}
  1. 通过设置DisableMouseWheel变量来启用或禁用鼠标滚轮事件。
private void ToggleMouseWheel()
{
    DisableMouseWheel = !DisableMouseWheel;
}

现在,您可以根据需要调用ToggleMouseWheel()方法来启用或禁用鼠标滚轮事件。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:C#中如何捕获鼠标滚轮事件

0