MouseWheel事件(鼠标滚轮事件)如何重写

wurhang 2013-02-27 02:58:59
我想重写numericupdown控件的鼠标滚轮事件 默认鼠标滚轮的功能是改变它的值
现在是这样重写的
nud_Zoom.MouseWheel += new System.Windows.Forms.MouseEventHandler(this.form_MouseWheel);
这样写的话新的MouseWheel事件里this.form_MouseWheel的程序执行了 但是numericupdown控件原本的鼠标滚轮的功能还在, 滚动滚轮时nud_Zoom的值还是会改变,事件this.form_MouseWheel也有执行。 如何才能屏蔽原本改变值的功能呢?
...全文
530 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wurhang 2013-02-27
  • 打赏
  • 举报
回复
引用 1 楼 gxingmin 的回复:
自定义一个类,继承NumericUpDown 然后在自定义类里重写OnMouseWheel事件 C# code?123456789public class MyNumericUpDown : NumericUpDown{ //重写滚轮事件 protected override void OnMouseWheel(MouseEventArgs e) {……
知道了 但是这个项目要这样做 有点蛋疼 还是谢谢了
  • 打赏
  • 举报
回复
public class MyNumericUpDown : NumericUpDown { //重写滚轮事件 protected override void OnMouseWheel(MouseEventArgs e) { //这里写代码 //base.OnMouseWheel(e); } }
wurhang 2013-02-27
  • 打赏
  • 举报
回复
引用 1 楼 gxingmin 的回复:
自定义一个类,继承NumericUpDown 然后在自定义类里重写OnMouseWheel事件 C# code?123456789public class MyNumericUpDown : NumericUpDown{ //重写滚轮事件 protected override void OnMouseWheel(MouseEventArgs e) {……
你这样写只是把MyNumericUpDown的OnMouseWheel重写了 根本对我现在用的numericupdown控件没影响
gxingmin 2013-02-27
  • 打赏
  • 举报
回复
自定义一个类,继承NumericUpDown 然后在自定义类里重写OnMouseWheel事件

public class MyNumericUpDown : NumericUpDown
{
    //重写滚轮事件
    protected override void OnMouseWheel(MouseEventArgs e)
    {
        //这里写代码
        base.OnMouseWheel(e);
    }
}

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧