我曾在某处读到,CreateGraphics()
将为我们执行以下步骤:
- BeginPaint
- Drawing
- EndPaint
我的代码像这样:
private void Form1_Load(object sender, EventArgs e)
{
grFrom = this.CreateGraphics();
grFrom.FillRectangle(Brushes.Red, this.ClientRectangle);
}
没有红色的矩形......但是,当我将下面的代码复制到Form1_paint
中时,一切都可以正常运行。
grFrom.FillRectangle(Brushes.Red, this.ClientRectangle);
问题在于:在 Form1_paint
中,e.Graphics
是什么?
是使用 CreateGraphics
还是 e.Graphics
?