在初始化 BufferedGraphicsContext 时将宽度和高度都加 1

Add 1 to both width and height while intitiallizing BufferedGraphicsContext

我正在使用 BufferedGraphics 来减少闪烁。但是在 MSDN sample 中,当初始化 BufferedGraphicsContext 时,他们将宽度和高度都加 1。

下面的代码部分:

private BufferedGraphicsContext context;
private BufferedGraphics grafx;

context = BufferedGraphicsManager.Current;
context.MaximumBuffer = new Size(this.Width+1, this.Height+1); //here
grafx = context.Allocate(this.CreateGraphics(), new Rectangle(0, 0, this.Width, this.Height));

我已经尝试删除两个 +1,效果很好。

所以我想知道是否有一种情况只适用于 +1

MaximumBuffernew Size(0, 0) 抛出异常,因此添加一个是避免 Width == 0Height == 0

情况的简单方法