如何使form不响应鼠标的点击?

tihua 2005-01-12 10:35:41
如题,目的是想在一个多文档界面搞个导航页面,谢谢
...全文
173 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tihua 2005-01-13
  • 打赏
  • 举报
回复
明白,结贴
kl520 2005-01-12
  • 打赏
  • 举报
回复
Private Const WM_LBUTTONDOWN = &H201
Private Const WM_LBUTTONUP = &H202
Private Const WM_LBUTTONDBLCLK = &H203
Private Const WM_RBUTTONDOWN = &H204
Private Const WM_RBUTTONUP = &H205
Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
If m.Msg = WM_LBUTTONDOWN Then
Return
End If
MyBase.WndProc(m)
End Sub
北京的雾霾天 2005-01-12
  • 打赏
  • 举报
回复
提供一思路,可以考虑用Application.AddMessageFilter 方法,如:

' Creates a message filter.
Public Class TestMessageFilter
Implements IMessageFilter

Public Function PreFilterMessage(ByRef m As System.Windows.Forms.Message) _
As Boolean Implements IMessageFilter.PreFilterMessage
' Blocks all the messages relating to the left mouse button.
If ((m.Msg >= 513) And (m.Msg <= 515)) Then
Console.WriteLine("Processing the messages : " & m.Msg)
Return True
End If
Return False
End Function
End Class
xj1122 2005-01-12
  • 打赏
  • 举报
回复
this.enable=false;
或者
把控件都放在某容器内,让容器Enabled = false;
或者
把所有的控件都放在table上,使table无效,
tihua 2005-01-12
  • 打赏
  • 举报
回复
没人会呀?
北京的雾霾天 2005-01-12
  • 打赏
  • 举报
回复
不响应鼠标点击事件,可以把这个事件过滤掉.方法是用Application.AddMessageFilter来添加一个消息过滤器,或重写WndProc方法来把点击事件过滤掉不执行,但是只能处理到当前窗体级的点击事件,不能处理到窗体上的每一个控件.要想这么做,只能处理好每一个窗体上的控件才行,或者用一个透明的控件或窗体来把当前的窗体整个挡住也行,总的来说不好实现.
tihua 2005-01-12
  • 打赏
  • 举报
回复
不解,等待老大解释

16,555

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧