C# 事件-鼠标滚轮事件(MouseWheel)

这篇博客讨论了如何在.NET环境中为控件手动添加MouseWheel事件处理,因为默认控件属性中并未包含此事件。作者详细介绍了MouseWheel事件的参数,如sender、MouseEventArgs,特别是Delta属性,用于判断鼠标滚轮的滚动方向。示例代码展示了如何在FrmMain类中订阅MouseWheel事件,并提供了一个未完成的事件处理函数作为起点。
摘要由CSDN通过智能技术生成

注意:

  • 控件属性中没有MouseWheel事件,只能手动代码里添加
  • 基本所有控件都包含MouseWheel事件

事件参数

  1. object sender: 事件绑定对象
  2. MouseEventArgs: 鼠标事件
    1. Button: 获取曾按下的是哪个鼠标按钮。
    2. Clicks: 获取按下并释放鼠标按钮的次数。
    3. Delta: 获取鼠标轮已转动的制动器数的有符号计数。制动器是鼠标轮的一个凹口。
      当e.Delta > 0时鼠标滚轮是向上滚动,e.Delta < 0时鼠标滚轮向下滚动。
      鄙人鼠标滚动一格时120,不知道是不是都120?
    4. Location: 获取鼠标在产生鼠标事件时的位置。
    5. X: 获取鼠标在产生鼠标事件时的 x 坐标。
    6. Y: 获取鼠标在产生鼠标事件时的 y 坐标。
using System.Windows.Forms;

namespace AboutDefaultObjects
{
	public partial class FrmMain : Form
	{
		private int x = 50;
		public FrmMain()
		{
			InitializeComponent();
			this.MouseWheel += FrmMain_MouseWheel;
		}
		
		private void FrmMain_Load(object sender, System.EventArgs e)
		{

		}

		private void FrmMain_MouseWheel(object sender, MouseEventArgs e)
		{
			//this.GetType().GetProperty("Cursor").SetValue(this, "No");
		}
	}
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值