我有一个带有停靠面板的 WinForm。 我覆盖了 Panel 的 Paint 事件。 我有一行设置 _graphics 对象:
private Graphics _graphics;
在重写中我初始化了 _graphics 对象:
private void GridPanel_Paint(object sender, PaintEventArgs e)
{
_graphics = e.Graphics;
<snip>
…
</snip>
}
愚蠢的部分来了,我可以在任何其他事件(如 MouseMove)中使用这个 _graphics 对象吗?
最佳答案
这取决于你所说的“使用”是什么意思。
Graphics
是一次性的。重绘后,控件会处理传递给 Paint
事件处理程序的 Graphics
实例。从那时起,处置的对象是无用的。但是缓存对该实例的引用是绝对合法的。
关于c# - 我可以在除 Paint 事件之外的任何其他事件中使用 Graphics 对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33759262/