我在vb.net里面做了一个按钮组件,组件里面有个Label的控件,现在这个Label控件能够接收到我的鼠标事件,希望能够令它不接收鼠标事件(除了使用Enabled属性外的方式),谢谢
抱歉,我没有说清楚。
我的想法是反label变成无效(enabled=false),但显示的样式还是enabled=true的样式。
vb.net如何让一个控件不接收鼠标事件
答案:6 悬赏:40 手机版
解决时间 2021-12-22 20:22
- 提问者网友:戎马万世
- 2021-12-21 20:01
最佳答案
- 五星知识达人网友: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就可以了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |