我先用picturebox打开一个图片,然后再这个图片上画图,用timer控制多久画一次.结果发生这种情况,
到刷新时候画的内容出现一下马上消失,就还是只剩下我打开的那个图片,请问这个是怎么回事?应该怎么做呢?
简单代码如下
 private void timer1_Tick(object sender, EventArgs e)
        {
            
            pictureBox1.Image = Image.FromFile("C:/1.bmp");
            Graphics g1 = pictureBox1.CreateGraphics();
            drawcar1(g1); 
        }
public void drawcar1(Graphics gv)
{
    这里是画图的语句.
}

解决方案 »

  1.   

    试试这样改一下:
    private void timer1_Tick(object sender, EventArgs e) 
    {
       if(  pictureBox1.Image == null )
       {
           pictureBox1.Image = Image.FromFile("C:/1.bmp"); 
       }
       using(Graphics g1 = Graphics.FromImage( pictureBox1.Image ) )
       {
           drawcar1(g1); 
       }
       pictureBox1.Refresh();
       

    public void drawcar1(Graphics gv) 

        //这里是画图的语句. 
    }
      

  2.   

    问题不是出再drawcar()方法中,我试验了.