winform屏蔽鼠标事件

方法一:禁用鼠标事件

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 );
      }
  }  

鼠标移动:512

鼠标左键:

down:513

up:     514

double click:515

鼠标右键:

down:516

up:517

鼠标滚轮:522

方法二:针对单个控件,当前方法只屏蔽滚动事件

  private void Form1_Load(object sender, EventArgs e)
        {
            numericUpDown1.MouseWheel += new MouseEventHandler(numericUpDown1_MouseWheel);
        }

        //取消滚轮事件
        void numericUpDown1_MouseWheel(object sender, MouseEventArgs e)
        {
            HandledMouseEventArgs h = e as HandledMouseEventArgs;
            if (h != null)
            {
                h.Handled = true;
            }
        }
时间: 2024-12-14 18:09:45

winform屏蔽鼠标事件的相关文章

winform/窗体鼠标事件编程中的几个问题

1.进行.net窗体的开发,经常用到鼠标事件,如MouseDown/MouseUp/MouseMove/MouseClick等.可是有时候给控件添加鼠标事件,就是不响应,怎么办呢! 答案:1.控件是否可见,即不能被子控件遮挡,若已经被遮挡,可以在子控件中将鼠标事件调用父控件的OnMouseMove等方法对父控件的鼠标事件进行重写 2.尝试在MouseEnter事件中将控件设置为输入焦点(Focus试试) 2.MouseDown.MouseMove.MouseUp三个事件是如何响应的? 答案:经测

winform屏蔽鼠标右键

/// <summary> /// 屏蔽右键 /// </summary> internal class MenuHandler : IContextMenuHandler { public bool OnBeforeContextMenu(IWebBrowser browser, IBrowser ibrower, IFrame iframe, IContextMenuParams icontextmenuparams, IMenuModel imenumodel) { retu

winform中键盘和鼠标事件的捕捉和重写(转)

在 编写winform应用程序时,有时需要无论在哪个控件获取焦点时,对某一个键盘输入或者鼠标事件都进行同样的操作.比如编写一个处理图片的应用程序时, 希望无论当前哪个控件获得焦点,当用户按上.下.左.右键时,图片控件的滚动条都会上下左右移动,当用户拨动鼠标滚轮时图片总能发大或缩小.如果对每个控 件的键盘或鼠标事件都进行设置,必然会造成很多的重复工作.本文我将介绍如何在winform下对某一个键盘输入或者鼠标事件进行相同的操作. 1.键盘事件的捕捉和重写 首先是键盘操作,为了实现上述功能,现在介绍

winform中键盘和鼠标事件的捕捉和重写

在编写winform应用程序时,有时需要无论在哪个控件获取焦点时,对某一个键盘输入或者鼠标事件都进行同样的操作.比如编写一个处理图片的应用程序时,希望无论当前哪个控件获得焦点,当用户按上.下.左.右键时,图片控件的滚动条都会上下左右移动,当用户拨动鼠标滚轮时图片总能发大或缩小.如果对每个控件的键盘或鼠标事件都进行设置,必然会造成很多的重复工作.本文我将介绍如何在winform下对某一个键盘输入或者鼠标事件进行相同的操作. 1.键盘事件的捕捉和重写 首先是键盘操作,为了实现上述功能,现在介绍win

QT--控件屏蔽鼠标点击事件

源博客:https://blog.csdn.net/qiufenpeng/article/details/81745266 最近学习QT写一个小界面想屏蔽鼠标点击,就百度了一下.原来只要一个函数就搞定了..QT果然强大. ui->radioButton->setAttribute(Qt::WA_TransparentForMouseEvents, true); 如果想通过点击一个按钮自动加锁或者解锁鼠标事件 在头文件中定义一个bool变量: bool flag = true; 在widget.

类,屏蔽鼠标右键

<script language="javascript"> function Card(name,address,phone) { this.name=name; //初始化名片信息 this.address=address; this.phone=phone; this.printCard=function() // 创建printCard函数的定义 { line1="Name:"+this.name+"<br>\n"

Js屏蔽键盘事件

<script>           function KeyDown(){ //屏蔽鼠标右键.Ctrl+n.shift+F10.F5刷新.退格键            //alert("ASCII代码是:"+event.keyCode);            if ( (window.event.altKey)&&            (  (window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ←            

网站开发div在Jquery中的鼠标事件失去焦点

网站div在Jquery中的鼠标事件失去焦点,今天在做网站开发的时候遇到了个问题,就是我在用Jquery做导航的时候,用到了Jquery的鼠标事件mouseout,但问题出来了,我有两个div,A的div包含了B的div,本来我是想当鼠标移出A的div的时候隐藏div,可是当我的鼠标移到B的div在移出的时候也会触发jquery的隐藏事件,这让人很头痛. 在网上搜了下,找到了解决的法子,就是直接把mouseout换成了mouseleave就可以了,具体的问题请大家参考Jquery的开发文档吧

selenium python (三)鼠标事件

# -*- coding: utf-8 -*-#鼠标事件 #ActionChains类中包括:context_click()  右击:                        # double_click() 双击:                        # drag_and_drop() 拖动:                        # move_to_element()鼠标悬停在一个元素上:                        # click_and_hold