永发信息网

vb.net如何让一个控件不接收鼠标事件

答案:6  悬赏:40  手机版
解决时间 2021-12-22 20:22
  • 提问者网友:戎马万世
  • 2021-12-21 20:01
我在vb.net里面做了一个按钮组件,组件里面有个Label的控件,现在这个Label控件能够接收到我的鼠标事件,希望能够令它不接收鼠标事件(除了使用Enabled属性外的方式),谢谢

抱歉,我没有说清楚。
我的想法是反label变成无效(enabled=false),但显示的样式还是enabled=true的样式。
最佳答案
  • 五星知识达人网友:woshuo
  • 2022-01-05 18:22
接收事件是无法屏蔽的,但是你可以不处理这个事件啊,就当它没发生不就行了
全部回答
  • 1楼网友:怙棘
  • 2022-01-05 21:05
在程序里面去除它与鼠标事件的关联。
  • 2楼网友:青尢
  • 2022-01-05 20:56
这个问题很常见,有经验的程序员都知道怎么解决,解决方法很简单: panel响应鼠标经过和按下事件,同时让panel中文字和图片也响应该事件! 假设有这么一个事件: private sub panel1_mouseenter(sender as object, e as system.eventargs) handles panel1.mouseenter 改成: private sub panel1_mouseenter(sender as object, e as system.eventargs) handles panel1.mouseenter, label1.mouseenter, picturebox1.mouseenter
  • 3楼网友:西风乍起
  • 2022-01-05 20:48
所有事件必须写了程序才能响应,你只要不在label的事件上写代码就可以了
  • 4楼网友:北方的南先生
  • 2022-01-05 19:29
接受事件的参数e有一个属性,好像叫handle,这个属性是设置事件有没有被处理过,如果手动设置成true,系统会认为这个事件已经被处理,接下来就不会触发其它事件了!
  • 5楼网友:十年萤火照君眠
  • 2022-01-05 18:46
为什么非要让它不接收鼠标事件呢事件是被系统触发的。你想使用这个事件就使用,不想使用就不使用?label的事件很少的,如果你不想让它接收就把Enabled改为false就可以了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯