c# 自定义控件鼠标事件
答案:2 悬赏:80 手机版
解决时间 2021-04-14 13:47
- 提问者网友:绫月
- 2021-04-14 07:10
我在UserControl里面添加了一个label控件,在程序添加了鼠标移动拖拽事件,但是实现的是只能拖拽UserControl才能进行移动,选中label并不能进行移动,所以label大小是要比UserControl要小的,且只能选中边框才能进行拖动,但这并不是我想要的效果。我想实现选中label就能够进行拖动,并且将这个控件添加到form里面的时候,当拖拽到form之外时不能拖拽出去,因为目前这个拖拽出去之后就找不回来了。。。。求解答。。。。
最佳答案
- 五星知识达人网友:行路难
- 2021-04-14 08:27
好像没有太好的办法,我这里提示一个思路使用帮助函数在窗体的子控件添加时绑定子控件的鼠标事件,当子控件移除时取消对子子控件鼠标事件的绑定,在窗体的ControlAdded及ControlRemoved中处理。这样起码不用自定义控件了。
全部回答
- 1楼网友:独钓一江月
- 2021-04-14 09:22
重写一下label和picturebox的mousemove,mouseenter事件,在里面加上你的自定义控件要实现的功能,也可以调用控件的mousemove,mouseenter事件
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯