PictureBox和Paint事件

时间:2015-02-20 19:59:19

标签: c# winforms events picturebox

我有一个图片盒,让我们说“PB”。我在

中捕捉了PB的油漆事件
private void PB_Paint(object sender, PaintEventArgs e)

在PB_Paint中,我绘制了一些形状。

我想控制谁调用此方法。 例如,当Form调整大小或其他东西时,他们调用PB.Invalidate()调用PB_Paint。 为什么我要控制谁调用此方法?因为,我希望只在我想要的时候调用PB_Paint。

我想控制谁调用PB_Paint,在PB_Paint内和绘制过程之前,然后创建一个Switch ......但是“sender”总是PB而且PaintEventArgs没有提供任何信息来知道谁是调用者。

你有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在PB_Paint的开头添加标记(例如f_paint_enabled)并启用/禁用它以控制任务。