本帖最后由 流失的温度0 于 2014-2-20 01:20 编辑
临睡前写的。水平有限。
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- namespace Demo04
- {
- public partial class Form1 : Form
- {
- //*****************************************
- //*在窗体中添加pictureBox控件和一个timer控件*
- //*****************************************
- //设置图片文件夹的绝对路径。此步骤可以使用选择文件夹对话框替换
- static string path = @"E:\Pictures";
- //使用System.IO.Directory.GetFiles()方法获取制定路径下的所有文件,返回值为string[]类型
- static string[] tempFileNames = System.IO.Directory.GetFiles(path);
- //声明一个string类型的集合,用于存放路径下的图片文件
- List<string> list = new List<string>();
- //设置计数器,用于指示list的下标。
- static int i = 0;
- public Form1()
- {
- InitializeComponent();
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- //设置窗体出现时为最大化
- this.WindowState = FormWindowState.Maximized;
- //设置窗体启动时在屏幕中央,和上一个步骤可在窗体的属性中设置。
- this.StartPosition = FormStartPosition.CenterScreen;
- //对获取到的tempFileNames进行筛选,得到图片文件。这里只筛选了jpg和png类型的图片。
- foreach(string s in tempFileNames)
- {
- if(s.EndsWith(".jpg")||s.EndsWith(".png"))
- {
- //将图片文件的绝对路径添加到list集合中。
- list.Add(s);
- }
- }
- }
- //timer控件Enable设置为true,频率根据需要设置。下面是其Tick事件。
- private void timer1_Tick(object sender, EventArgs e)
- {
- //如果i小于list的元素和,则将pictrueBox的文件源设置为list[i]。
- if(i<list.Count)
- {
- pictureBox1.Image = Image.FromFile(list[i]);
- i++;
- }
- //如果i不小于list的元素和,说明此时i已经等于list的元素和,
- //但作为list的下标,已经超出了list的范围。则将其置为0。从头开始。
- else
- {
- i = 0;
- }
- }
- }
- }
复制代码 |
|