在WinForm应用程序中,订阅OnPaint()事件时,PaintEventArgs提供ClipRectangle定义要绘制的区域的属性。
当窗体垂直或水平调整大小时,它会给出要绘制的最小矩形。

但是当窗口在两个方向上调整大小时,需要绘制几个区域(一个在右侧,一个在底部)并且OnPaint事件将它们合并。它会产生一个与大小相同的矩形Form(因此一切都被重绘)。我想要的是单独的区域(图片上的两个矩形)

我知道会GDI+自动剪辑不需要绘制的内容(东西在两个矩形之外,而不仅仅是ClipRectangle),但我想最大限度地减少调用(由于调用很多,GDI+我在绘制事件时已经遇到了性能问题,这个不是过早的优化)OnPaintGDI+