自己建了个UserControl控件,由3个Label和1个Shape组成,添加了Click、MouseDown、MouseMove、MouseUp事件,代码如下:Public Event Click()
Public Event MouseDown()
Public Event MouseUp()
Public Event Mousemove()
然后在3个Label和UserControl的4个相应事件中用了 RaiseEvent 来生成这些事件。在使用过程中,作为控件数组,用Load方法将UserControl控件动态添加到Form中。因为Click事件与Drag事件的冲突,所以采用了以下的方法:
在 Load 控件时,       控件.DragMode = 0
在MouseDown事件中,    控件.DragMode = 1
在MouseUp事件中,      控件.DragMode = 0问题来了,运行时,
1、在控件上第一次按下鼠标左键,MouseDown事件成功触发,但此时无法拖动控件(DragMode = 1了,为什么不能拖动呢?)
2、不管拖动与否,放开鼠标左键,MouseUp事件始终没有触发;
3、控件可以拖动后,再在控件上按下鼠标左键,MouseDown事件不触发,但按鼠标右键却能触发。到底是哪里出了问题呢?请高手指教,谢谢先~~~