C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 107 を表示中)
■63655 / )   c# フォームアプリケーションでの画像の連続表示 その2
□投稿者/ poigumi (4回)-(2012/09/22(Sat) 13:54:23)

分類:[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が動いてみないみたいです。よろしくお願いします。

返信 編集キー/


管理者用

- Child Tree -