drawing.graphics会消失的?

来源:百度知道 编辑:UC知道 时间:2024/06/06 12:53:23
private void Form1_Click(object sender, EventArgs e)
{
MouseEventArgs clickargs= (MouseEventArgs )e;

System.Drawing.Graphics graphictable = this.CreateGraphics();
System.Drawing.Pen redped = new Pen(Color.Red, 3);
graphictable.DrawEllipse(redped, clickargs.X, clickargs.Y, 10, 10);
graphictable.Dispose();
}

就这个源代码,当你点去其他地方(比如去聊下Q),然后再回来的话,原来画的圈就不见了。

怎么解决这个问题?

当你把其他窗体覆盖上去再挪开,窗体没有重新绘制图案,所以那个圈就消失了。
你可以重载OnPaint方法,或者在窗体的Paint事件里写你画圈的代码。

以后别忘记给分

去了解一下重绘这个概念,C#绘图时很有用