PictureBox 和 Paint 事件

PictureBox and Paint Event

我有一个图片框,比方说"PB"。我在

中捕捉到 PB 的绘画事件
private void PB_Paint(object sender, PaintEventArgs e)

在PB_Paint中,我画了一些形状。

我想控制谁调用这个方法。 例如,当调整表单大小时或其他事情时,他们调用 PB.Invalidate() 而调用 PB_Paint。 为什么我要控制谁调用这个方法?因为,我希望 PB_Paint 只在我需要的时候被调用。

我想控制谁调用PB_Paint,在PB_Paint内部和绘图过程之前,然后做一个开关...但是"sender"总是PB,PaintEventArgs不给知道谁是来电者的任何信息。

你有什么想法吗?

在 PB_Paint 和 enable/disable 的开头添加标志(例如 f_paint_enabled)以控制任务。