C# Timer实现Button控件图片轮播动画效果

首先新建一个Windows窗体应用:
在这里插入图片描述在窗体中添加一个button控件和一个timer控件:
在这里插入图片描述

开始编码:

namespace WindowsFormsApp4
{
    public partial class Form1 : Form
    {
        public int s = 100;//s为timer1的执行间隔(一般开始默认为100,单位:毫秒)
        public int x=0;//x为timer1的执行次数
        public Form1()
        {
            InitializeComponent();
        }
        private void timer1_Tick(object sender, EventArgs e)//timer1的Tick事件
        {
            if (x == 3)//当执行次数x为3时,将s恢复为100
            {
                s = 100;
            }
            if(x == 6)//当执行次数x为6时,将s恢复为100
            {
                s = 100;
            }
            if (x == 9)//当执行次数x为9时,s恢复为100,执行次数x恢复为0,timer1停止
            {
                x = 0;
                s = 100;
                timer1.Stop(); ;
            }
            if (s == 100)//条件满足,输出你想要的图片
            {
                button1.Image = Image.FromFile("你需要的图片路径");
                //这里是完整路径,你想设计成相对路径也可以
            }
            if (s == 150)//条件满足,输出你想要的图片
            {
                button1.Image = Image.FromFile("你需要的图片路径");
                //这里是完整路径,你想设计成相对路径也可以
            }
            if (s == 200)//条件满足,输出你想要的图片
            {
                button1.Image = Image.FromFile("你需要的图片路径");
                //这里是完整路径,你想设计成相对路径也可以
            }
            s += 50;//每执行一次timer,s增长50;
            x += 1;//每执行一次timer,执行次数x加1;
        }
        private void button1_Click(object sender, EventArgs e)//button点击事件
        {
            timer1.Start();
        }
    }
}

效果图:
在这里插入图片描述

  • 5
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 15
    评论
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值