C# winform 当移动窗口的时候,绘图就会改变,怎么使移动窗口的时候,不触发Paint事件呢? 谢谢

2024-12-22 20:43:12
推荐回答(5个)
回答1:

在移动事件中先记录原有控件的坐标,移动结束后恢复原有坐标,再次重绘

回答2:

使移动窗口的时候,不触发Paint事件这一做法本来就有问题吧?
如果移动窗体图像就消失了。那你的绘图应该是CreateGraphics方法获取Graphics后绘制的。
所以只要换个一方法就好了。直接响应Paint事件或者重写OnPaint方法,在里面进行图像绘制就好了,然后用数据保存当前的绘制情况。

回答3:

移移动都得触发paint事件,不过可以屏蔽,这样在移移动时窗口的内容将是一片空白.
你是要达到这种效果吗:
平移时窗口一片空白,或者是画面在原地不动
当松开鼠标时瞬间在所在位置显示出画面

回答4:

那你更做的时保存这些路线,在 Paint 事件里对这些路线绘制,而不是想法跳过这个事件

回答5:

其实,你可以通过C#控制C++的GDI画图,这样画的又快,又不会出发Paint事件,很给力的