分類:[C#]
2012/09/22(Sat) 14:41:59 編集(投稿者)
昨日も質問させていただいたものです。昨日教えていただいた方のソースコードの通りやってみたところ、画像が表示されないという事態になりました。何が足りないか教えていたただけないでしょうか?お願いします。下にソースコードを載せます。
using System;
using System.IO;
using System.Linq;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private string[] files = { };
private int fileIndex = -1;
private void button1_Click(object sender, EventArgs e)
{
string picPath = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
files = Directory.GetFiles(picPath, "*.jpg", SearchOption.AllDirectories);
listBox1.DataSource = files.Select(f => Path.GetFileName(f)).ToArray();
if (files.Length == 0)
{
fileIndex = -1;
MessageBox.Show("ファイルがありません。", "",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
fileIndex = 0;
timer1.Interval = 1000;
timer1.Start();
}
}
private void timer1_Tick(object sender, EventArgs e)
{
if (fileIndex >= files.Length)
{
timer1.Stop();
}
else
{
listBox1.SelectedIndex = fileIndex;
pictureBox1.LoadAsync(files[fileIndex]);
fileIndex++;
}
}
}
}
追記:調べてみたところ、timerが動いてみないみたいです。よろしくお願いします。