我有一个包含选项卡控件的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);
}
此外,您可能想释放图形对象。别这样。切勿释放不是您创建的对象。