在 Windows 窗体程序中,我可以捕获哪些事件以在选项卡控件中的图片框上绘制



我有一个包含选项卡控件的Windows窗体程序。有问题的选项卡包含一个用户控件,而用户控件又包含一个图片框。当我在运行时选择选项卡时,我无法弄清楚哪个事件将允许我在图片框中绘制。我已经尝试了我能找到的所有事件,我可以单步浏览它们并看到它绘制我想要的内容,但是当我从调试器中单击"继续"以运行图片框时,图片框会清除。

最终放入了一个"刷新"按钮,以便在加载完成后绘制我想要的内容,但我确定我错过了一些东西。

我错过了什么?

您应该使用传递到事件处理程序中的图形对象。喜欢这个:

public void UserControl_Paint(object sender, PaintEventArgs e)
{  
    e.Graphics.Clear(Color.White);
    e.Graphics.DrawArc(Pens.Blue, 50, 50, 14, 14, 0, 360);
}

此外,您可能想释放图形对象。别这样。切勿释放不是您创建的对象。

最新更新