有什么方法可以取消鼠标点击事件吗
本文关键字:事件 鼠标 取消 什么 方法 | 更新日期: 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);
}
}