0

我正在尝试在计时器(timer1)滴答作响时使用事件为球设置动画。

这是我到目前为止所写的。问题是球只更新一次,我希望每次“新”球出现时“以前的”球消失。

  protected override void OnPaint(PaintEventArgs e)
    {           
        SolidBrush Brush = new SolidBrush(Color.White);
        g.FillEllipse(Brush, 100+a, k, 15, 15);                   
    }

  public void timer1_Tick(object sender, EventArgs e)
    {
        a += 1;
        k += 2;
        if (a >= 1000)
        {
            timer1.Stop();
        }
    }

我知道这是一个基本问题,我知道我需要在某处使用 Invalidate。我只是不知道怎么做。

4

1 回答 1

2

在计时器事件中,您需要使控件无效,以便 Windows 知道它需要重新绘制。

于 2013-06-03T12:45:28.797 回答