void pictureBox1_Paint(object sender, PaintEventArgs e)
{
    Graphics g = e.Graphics;
    Pen pen = new Pen(Color.Red, 1);
    g.DrawEllipse(pen, 50, 50, 50, 50);
    pen.Dispose();
}

解决方案 »

  1.   


    Bitmap memoryBuffer = new Bitmap(pictureBox1.Width,pictureBox1.Height);
    Graphics g = Graphics.FromImage(memoryBuffer);
    Pen pen = new Pen(Color.Red, 1);
    g.DrawEllipse(pen, 50, 50, 50, 50);
    g.Dispose();
    pictureBox1.Image = memoryBuffer;
      

  2.   

    第一种要重绘。
    第二种要保存到目录下,按三楼说的方法,这是生成Bmp图像,就不用重绘了。
      

  3.   

    我说的是直接用下面三行代码画到pictureBox1上的图如何保存起来            Graphics g = pictureBox1.CreateGraphics();
                Pen pen = new Pen(Color.Red, 1);
                g.DrawEllipse(pen, 50, 50, 50, 50);
      

  4.   


    1楼2楼我觉得写得已经很清楚了,你最小化后之所以没有了是因为重绘了,所以把绘制过程写到Paint事件里即可,2楼的方法就是你说的保存,保存在了 memoryBuffer 里面