浅析如何屏蔽C#鼠标滚轮相关事件
C#鼠标滚轮主要是针对鼠标上的滚轮滚动中,改变值的问题。通过这一代码能解决这个问题,其中需要用到IMessageFilter 成员。C#鼠标滚轮也是鼠标控制的重要组成部分。
- public partial class Form1 : Form,IMessageFilter
- {
- public Form1()
- {
- InitializeComponent();
- }
- #region IMessageFilter 成员
- public bool PreFilterMessage(ref Message m)
- {
- if (m.Msg == 522)
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- #endregion
- private void Form1_Load(object sender, EventArgs e)
- {
- Application.AddMessageFilter(this );
- }
- }
- public partial class Form1 : Form,IMessageFilter
- {
- public Form1()
- {
- InitializeComponent();
- }
- #region IMessageFilter 成员
- public bool PreFilterMessage(ref Message m)
- {
- if (m.Msg == 522)
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- #endregion
- private void Form1_Load(object sender, EventArgs e)
- {
- Application.AddMessageFilter(this );
- }
- }
这样就可以实现当一个控件,比如commbox或者numupdown等获得焦点的时候,滚动鼠标滚动就不会改变值了。
如何屏蔽C#鼠标滚轮相关事件就介绍到这里。
【编辑推荐】
- C#关机代码的实现浅析
- C#程序设计关闭Windows窗体浅析
- C#程序设计获取系统信息的Windows窗体浅析
- C#递归算法理解的实例分析
- C#递归思路的使用实例详解
版权声明:
作者:后浪云
链接:https://www.idc.net/help/406656/
文章版权归作者所有,未经允许请勿转载。
THE END