我发现了一些我没有真正得到的东西:
protected override void OnPaint(PaintEventArgs e)
{
DrawChar(e.Graphics);
base.OnPaint(e);
}
void DrawChar(Graphics g)
{
if (body != null)
{
g.DrawImage(body, X, Y);
}
}
假设“主体”是空的 - 如果我删除 DrawChar 中的条件,程序将永远不会绘制任何内容,并且我发现 onPaint 甚至不再升高(例如,在调整大小或最小化和恢复窗口时)。
编辑:关键是 - 如果 DrawImage 失败(您从调试器中不知道,它只是不绘制图像,例如当 Image 为空时),应用程序中的 OnPaint 事件将停止引发。
RISEBY
相关分类