在移动事件中先记录原有控件的坐标,移动结束后恢复原有坐标,再次重绘
使移动窗口的时候,不触发Paint事件这一做法本来就有问题吧?
如果移动窗体图像就消失了。那你的绘图应该是CreateGraphics方法获取Graphics后绘制的。
所以只要换个一方法就好了。直接响应Paint事件或者重写OnPaint方法,在里面进行图像绘制就好了,然后用数据保存当前的绘制情况。
移移动都得触发paint事件,不过可以屏蔽,这样在移移动时窗口的内容将是一片空白.
你是要达到这种效果吗:
平移时窗口一片空白,或者是画面在原地不动
当松开鼠标时瞬间在所在位置显示出画面
那你更做的时保存这些路线,在 Paint 事件里对这些路线绘制,而不是想法跳过这个事件
其实,你可以通过C#控制C++的GDI画图,这样画的又快,又不会出发Paint事件,很给力的