【发布时间】:2010-07-07 23:08:50
【问题描述】:
我不确定使用图形的最佳方式是什么 - 我应该将我的类附加到主窗体 Paint 事件然后进行绘图,还是像这样从覆盖的 OnPaint void 调用它更好?我的意思是,这样做可以吗:
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e) //what is this good for? My app works without it as well
Graphics g=e.Graphics;
DrawEnemies(g);
UpdateHUD(g);
DrawSelectedUnit(g);
}
【问题讨论】:
-
OnPain不会编译,除非这实际上是支持身体折磨的类的子类 ;) -
噢@Thomas,你本来可以编辑的。
-
不。我太机智了。 (此外,我最近因在某人的代码中编辑了明显的复制/粘贴错误而受到谴责,但这并不是我在此不进行编辑的原因。)
-
这让我想知道... OnPain 是什么? OnPain 执行!
-
覆盖 OnPaint 您可以出于性能原因评论 base.OnPaint。但请注意,因为您不会再收到 OnPaint 事件了。