中易网

c#初学者问题

答案:1  悬赏:40  
解决时间 2021-04-27 17:01
将一组imageList的图片循环再imageBox显示,并且有自动播放功能。
最佳答案

代码如下,希望你好好学习,加油!!!


public partial class MyAutoExp : Form
    {
    int index = 0;   //定义图片的初始下标
    public MyAutoExp()
    {
    InitializeComponent();
    }


    //“上一张图片”功能按钮
    private void button1_Click(object sender, EventArgs e)
    {
    if (index == 0)   //如果小标为0时,下标等于imageBox里面最后一张图片的下标;
    {
    index = imageList1.Images.Count - 1;
    }
    if (index > 0)    //如果下标大于0,下标-1;
    {
    index--;
    pictureBox1.Image = imageList1.Images[index];
    }
    }


    //“下一张图片”功能按钮
    private void button2_Click(object sender, EventArgs e)
    {
    if (index < imageList1.Images.Count - 1)    //如果下标小于集合里最后一张图片的下标;
    {
    index++;    //下标+1;
    pictureBox1.Image = imageList1.Images[index];
    }
    if (index == imageList1.Images.Count - 1)  //如果下标等于集合里最后一张图片的下标;
    {
    index = 0;    //下标为集合里第一张图片的下标
    }
    }


    private void MyAutoExp_Load(object sender, EventArgs e)
    {
    pictureBox1.Image = imageList1.Images[0];
    }


    //“自动播放”功能按钮
    private void button3_Click(object sender, EventArgs e)
    {
    if (timer1.Enabled == false)    //如果在自动播放中的时候
    {
    timer1.Enabled = true;
    button3.Text = "播放中...";
    }
    else    //如果在暂停的时候
    {
    timer1.Enabled = false;
    button3.Text = "暂停";
    }
    
    
    }


    private void timer1_Tick(object sender, EventArgs e)
    {
    if (index < imageList1.Images.Count - 1)
    {
    index++;
    }
    else
    {
    index = 0;
    }
    pictureBox1.Image = imageList1.Images[index];


    }


    //任务栏
    private void MyAutoExp_SizeChanged(object sender, EventArgs e)
    {
    if (this.WindowState==FormWindowState.Minimized)
    {
    this.ShowInTaskbar = false;   //任务栏不显示
    this.notifyIcon1.Visible = true;   //托盘任务栏
    }
    }


    private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
    {
    if (this.WindowState == FormWindowState.Minimized)
    {
    this.ShowInTaskbar = true;  //显示在系统任务栏
    this.WindowState = FormWindowState.Normal;  //还原窗体
    notifyIcon1.Visible = false;  //托盘图标隐藏
    }


    }
    }

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎么在recovery下往手机里传文件
为什么我三星V608上不了网.也没有IP地址
南湖景苑红馆(西1门)在什么地方啊,我要过去
联想的复印一体机,M7400.如果墨粉用完了,可以
深圳初中生1.68米坐公车可以半价吗
大连3月份去有什么地方可以玩的
荷怡新村地址在什么地方,想过去办事
测硬度是铬黑T变色的原理
勿忘我鲜花店地址在什么地方,想过去办事
我打了耳洞。。。但是把那个打进去的耳棒拿下
江西宜春袁州区哪里买的到《汽车钣金教程》,
福建千里香馄饨饺子王在什么地方啊,我要过去
win7连接网络打印机提示0x000000c1错误
CF鬼跳都有多少种?都怎么跳
2010天津会考成绩查询
推荐资讯
12M等于多少KB
有谁用过奥络菲这个牌子的化妆品效果怎么样
我的显卡AGP影驰7600GS接口 玩第三人称游戏出
如何过好端午节?
电脑硬盘没有启动,显示F1.DEL
浙江台州到杭州的动车多少钱
如果问问中无满意答案,我要关闭问题的话,会
apk 如何 去除 更新检测, 广告
我的QQ飞车酷币已经5千多了但是等级为什么才1
电话查询工行帐户余款?
为啥我得uc存的书签进去以后全变成腾讯主页了
红警在哪下?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?