关于PictureBox拖拽中鼠标的样式设置
MSDN上说如果想在拖拽过程中更换鼠标样式,那么就得给DragSource添加GiveFeedback事件。直接上个msdn的链接吧:
Implementing Drag and Drop in Visual Basic .NET - MSDN - Microsoft
可是在GiveFeedback事件中设置了
private void DragSource_GiveFeedback(ojbect sender, GiveFeedbackEventArgs e)
{
e.UseDefaultCursors = false;
Cursor.Current = Cursors.Cross;
}
鼠标在移动过程中依然是个圆圈,中间一个斜杠。(应该是表明此处不可以Drop)
现在的需求就是在拖动过程中,鼠标变为PictureBox中的图片。
窗体界面有多个GroupBox,该窗体还有父窗体。所以用光标的位置来重绘图片很难定位。在MouseMove中设置鼠标位置资源开销很大。
不清楚MS是不是在这方便做得不够好。
感谢大家关注~!
--------------------编程问答--------------------
没人回么? --------------------编程问答-------------------- 定义一张图片,尺寸为picturebox大小
然后创建Graphics
用API PrintWindow将picturebox句柄的控件画面画到图片上即可,这样不用递归计算坐标,因为PrintWindow可直接用句柄。 --------------------编程问答-------------------- 这个怎么画?图片要根据鼠标来动。鼠标松开图片就消失。点击图片,鼠标样式就会变成图片。
补充:.NET技术 , VB.NET