winform程序中,可以通过一系列的事件如DragEnter,DragOver,DragDrop等事件实现控件的拖拽,但是怎么修改拖拽过程中的鼠标形状呢?
求高手指点,我在DragOver中设置了鼠标的样式,但是会出现闪烁的现象,会在原来的形状和我设置的形状中不断切换导致的闪烁。
没有币了,希望大家不吝赐教。
1.页面设置双缓存DoubleBuffered试下
2.将此代码写在要解决闪烁问题的父窗体中:
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x02000000;
return cp;
}
}
烦请看清楚问题再回答,问的是怎么改变鼠标的样式。闪烁的原因不是因为绘画的问题,而是因为鼠标样式被更改后又被改回去的原因,也就是说改不了鼠标样式
同问,自己设置的带图片的鼠标样式利用setCapture可以正常显示(但移动到底部任务图标上不能使其他程序自动弹出),
但是调用DoDragDrop后就变成微软的样式了,箭头带个加号!