【发布时间】:2013-02-08 15:23:32
【问题描述】:
在加载表单时,CreateGraphics() 不应该返回一个图形对象吗?
我的意思是,在 Form1_Load 事件中,我可以编写例如以下内容吗?
Graphics x;
private void Form1_Load(object sender, EventArgs e)
{
x = this.CreateGraphics();
}
如果不是,那为什么?
我认为当您创建一个新表单时,constructor 会启动该表单的所有对象。那么为什么图形对象不也是呢?
我问这个问题,因为当我尝试绘制时 - 在 form_load 上,它没有显示我绘制的内容。
主要原因是:我想创建一个游戏,它有一个棋盘 - 所以当用户点击新游戏时 - 首先 - 我正在启动棋盘并绘制它。 而在 onPaint 事件中,我只想绘制棋盘的当前状态。所以我认为board的初始状态应该是在formLoad事件上绘制的。
【问题讨论】:
-
您可能希望创建一个执行该绘制的方法。然后在您的构造函数中,您将调用该方法。这样,在创建该类时就会调用您的绘图。我没有时间提供一个例子,但稍后我会演示如果没有提供一个好的答案。
-
看来你需要阅读这篇相当可爱的FAQ
标签: c# .net winforms form-load