private void panel1_Paint(object sender, PaintEventArgs e)
        {            Bitmap bmp = new Bitmap(300, 450);
            Graphics gra = Graphics.FromImage(bmp);
            // Graphics gra = this.panel1.CreateGraphics();
            for (int i = 0; i < rectangles.Count; i++)
            {
                gra.DrawRectangle(new Pen(Color.Black, 1), rectangles[i]);
            }
            this.panel1.CreateGraphics().DrawImage(bmp, 0, 0);
         
            
        }
  private void timer1_Tick(object sender, EventArgs e)
        {     j++;
                 y++; 
                     Rectangle rec = new Rectangle(x, y, 30, 30);
            rectangles.Add(rec);
            if (rectangles.Count > j + 1)
            {
                rectangles.RemoveAt(j);
            } 
                        this.panel1.Invalidate();
                       }如何解决?