c#窗口被遮挡或最小化后,画在picturebox里面的线就不见了,如何解决?

来源:百度知道 编辑:UC知道 时间:2024/06/20 04:17:53
我在c#的picturebox中画了一条线,但是窗口被遮挡或最小化后,画在picturebox里面的线就不见了,请教高手该如何解决?谢谢。

把画的代码写这
protected override void OnPaint(PaintEventArgs e)
{
Graphics gc = this.CreateGraphics();
gc.DrawLine(new Pen(Color.Red, 5), 0, 0, 500, 500);
gc.Dispose();
base.OnPaint(e);
}

这线在窗口内容刷新的时候,必须重绘才行。

你可以换另一种方式,不要直接在窗体上绘图,而是把图绘制在一个Bitmap对象中,在窗体上放置一个PictureBox来显示这个Bitmap对象,这样的话就不用你自己来刷新窗口了。

你可以换另一种方式,不要直接在窗体上绘图,而是把图绘制在一个Bitmap对象中,在窗体上放置一个PictureBox来显示这个Bitmap对象,这样的话就不用你自己来刷新窗口了。

看看

好崇拜哦