有什么方法可以取消鼠标点击事件吗

本文关键字:事件 鼠标 取消 什么 方法 | 更新日期: 2023-09-27 17:58:02

即使在.NET控件上发生鼠标单击、向上或向下操作,我也要取消。

我希望EventArgs中会有一个Cancel参数,但我在TreeView.BeforeCheck中没有看到这样的参数。

有没有其他方法可以让我做这个或另一个我应该听的活动?

有什么方法可以取消鼠标点击事件吗

只需覆盖处理程序,不调用基类函数。

一个简单的解决方案就是杀死焦点,只需创建自己的类:

public class ViewOnlyTextBox : System.Windows.Forms.TextBox {
    // constants for the message sending
    const int WM_SETFOCUS = 0x0007;
    const int WM_KILLFOCUS = 0x0008;
    protected override void WndProc(ref Message m) {
        if(m.Msg == WM_SETFOCUS) m.Msg = WM_KILLFOCUS;
        base.WndProc (ref m);
    }
}