中易网

c#初学者问题

答案:1  悬赏:40  
解决时间 2021-04-27 17:01
  • 提问者网友:挣扎重来
  • 2021-04-26 16:14
将一组imageList的图片循环再imageBox显示,并且有自动播放功能。
最佳答案
  • 二级知识专家网友:萌萌哒小可爱
  • 2021-04-26 17:33

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


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;  //托盘图标隐藏
    }


    }
    }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息