拖动事件在鼠标下显示某些内容的问题

时间:2015-09-18 15:02:40

标签: .net vb.net winforms

我正在WinForms中开发一个可视化调度程序控件。简化它是panel,上面有一些条形。如果用户在栏上按MouseDown,他应该能够垂直移动它。因此我使用WinForms控件的内置拖放功能。到目前为止一切都很好。

现在我想向用户显示鼠标光标下当前移动条的副本(50%不透明度),同时他正在垂直移动鼠标,这样他就会获得视觉反馈,如果他释放鼠标,该栏会获得

目前我正在使用Form,其中的条形图显示在鼠标光标正上方。如果我在光标下方(后面)显示Form,我遇到了拖拽事件的麻烦,因为底层面板的拖拽事件是旋转的(DragEnterDragLeaveDragEnterDragLeave等等。

我认为问题是,我在鼠标下面有一个控件(带有图片的Form),而不是面板。

我是否应该通过处理Paint event来绘制当前移动条的图像?

希望你们知道我的意思。

提前致谢!

0 个答案:

没有答案