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

时间:2017-02-06 04:03:24

标签: windows forms picturebox tabcontrol

我有一个包含选项卡控件的Windows窗体程序。相关选项卡包含一个用户控件,该控件又包含一个图片框。当我在运行时选择标签时,我无法确定哪个事件会让我在图片框中绘制。我已经尝试了所有可以找到的事件,我可以单步执行它们并看到它绘制我想要的内容,但是当我点击“继续”时从调试器运行图片框清除。

我最终还是进行了一次刷新'按钮在完成加载后画出我想要的东西,但我确定我错过了什么。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

您应该使用传递给事件处理程序的图形对象。像这样:

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

此外,您可能想要处置图形对象。不要这样做。切勿丢弃您未创建的物体。