我正在WinForms中开发一个可视化调度程序控件。简化它是panel
,上面有一些条形。如果用户在栏上按MouseDown
,他应该能够垂直移动它。因此我使用WinForms
控件的内置拖放功能。到目前为止一切都很好。
现在我想向用户显示鼠标光标下当前移动条的副本(50%不透明度),同时他正在垂直移动鼠标,这样他就会获得视觉反馈,如果他释放鼠标,该栏会获得
目前我正在使用Form
,其中的条形图显示在鼠标光标正上方。如果我在光标下方(后面)显示Form
,我遇到了拖拽事件的麻烦,因为底层面板的拖拽事件是旋转的(DragEnter
,DragLeave
, DragEnter
,DragLeave
等等。
我认为问题是,我在鼠标下面有一个控件(带有图片的Form
),而不是面板。
我是否应该通过处理Paint event
来绘制当前移动条的图像?
希望你们知道我的意思。
提前致谢!