循环显示图片的两种方法

循环显示图片的两种方法 

方法一,用Timer控件 


public partial class Form1 : Form
{

static int picIndex = 0;
static IList<string> picList = new List<string>();
static System.Windows.Forms.Timer picTimer = new System.Windows.Forms.Timer();

public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{

InitPicList();
picTimer.Tick += new EventHandler(picTimer_Tick);
等待0.5秒
picTimer.Interval = 500;
picTimer.Start();
Application.DoEvents();  //慎重使用此语句
}
public void InitPicList()
{
picList.Add(@"D:\szf\tupian\001.jpg");
picList.Add(@"D:\szf\tupian\002.jpg");
picList.Add(@"D:\szf\tupian\003.jpg");
picList.Add(@"D:\szf\tupian\004.jpg");
picList.Add(@"D:\szf\tupian\005.jpg");
picList.Add(@"D:\szf\tupian\006.jpg");
}

private void picTimer_Tick(object sender, EventArgs e)
{
picIndex++;
if (picIndex > (picList.Count - 1))
{
picIndex = 0;
}
string picLocation = picList[picIndex];
pictureBox1.Load(picLocation);
}
}

方法二,用自己编写的延时函数 Sleep(int mm);

 private void button1_Click(object sender, EventArgs e)
        {
          
                string folderpath =@"D:\szf\tupian\";  //图片文件夹
               
                string p1 = "";
             for (int i = 1; i <= 7; i++)
                {
                    p1=folderpath + "00" + i.ToString() + ".jpg";
                    pictureBox1.ImageLocation = p1.Trim();
                   Sleep(500) ;
                   }
                p1 = folderpath + "001.jpg";
                pictureBox1.ImageLocation = p1.Trim();
                MessageBox.Show ("结束了");
        }

      

        private void Sleep(int mm)
        {
            DateTime current = DateTime.Now;

            while (current.AddMilliseconds(mm) > DateTime.Now)
            {
               Application.DoEvents();
            }
            return;
        }
  

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值