c#按钮动画

本文关键字:动画 按钮 | 更新日期: 2023-09-27 18:19:01

我有一个简单的两个按钮:

  • button1
  • button2

我想当点击button1时,button2开始向右移动,
我写这段代码:

 private void button2_Click(object sender, EventArgs e)
    {
        timer1.Enabled = true;
        timer1.Interval = 100;
    }
    private void timer1_Tick(object sender, EventArgs e)
    {
        button1.Left += 20;
    }
    private void button3_Click(object sender, EventArgs e)
    {
        timer1.Enabled = false;
        //timer1.Interval = 0;
    }


我想当按钮退出在我的表单边框的右边,计时器已经停止动画

c#按钮动画

我想这就是你要找的:

private void button2_Click(object sender, EventArgs e)
{
    timer1.Interval = 100;
    //start the timer
    timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
    button1.Left += 20;
    //check position of button. When it is outside the width of form stop the timer.
    if(button1.Left >= this.Width) 
    {
        timer1.Stop();
    }
}