• 締切済み

C#でgifファイルみたいに

VisualStudio2010のC#で作成しています。 フォーム上にgifみたいに画像を動画みたいに表示するにはどうしたらいいですか? ピクチャボックスとタイマーを使い試みたのですがうまくいきませんでした。 いい方法があったら教えてください。 お願いします。

みんなの回答

  • hitomura
  • ベストアンサー率48% (325/664)
回答No.2

補足を確認するのが遅くなってすみません。 提示いただいたコードを見たところ、タイマーを起動させているところがありませんでした。 同様のプログラムを作成し、最後のif文を以下のようにしたところ、タイマーで設定した時間に絵が切り替わりました。 if (fileInfos.Count > 0) { this.ImagefileInfos = fileInfos; this.timer1.Start(); // ← 追加 } else { this.ImagefileInfos = null; MessageBox.Show("ファイルがありません"); Application.Exit(); }

  • hitomura
  • ベストアンサー率48% (325/664)
回答No.1

すみませんが、タイマーのTickイベントのコードを提示し、なにがどううまくいかなかったのか書いていただけないでしょうか。

had13340
質問者

補足

private void timer1_Tick(object sender, EventArgs e) { pictureBox1.Image = new System.Drawing.Bitmap(ImagefileInfos[0].FullName); ImagefileInfos.Add(ImagefileInfos[0]); ImagefileInfos.RemoveAt(0); } private void FindPeopleInquiryNow_Load(object sender, EventArgs e) { System.Collections.Generic.List<System.IO.FileInfo> fileInfos = new System.Collections.Generic.List<System.IO.FileInfo>(new System.IO.DirectoryInfo(@"パス").GetFiles()); fileInfos = fileInfos.FindAll(delegate(System.IO.FileInfo fi) { bool isImage = false; try { new System.Drawing.Bitmap(fi.FullName); isImage = true; } catch (Exception) { isImage = false; } return isImage; } ); if (fileInfos.Count > 0) { this.ImagefileInfos = fileInfos; } else { this.ImagefileInfos = null; MessageBox.Show("ファイルがありません"); Application.Exit(); } } } ----------------------------------------------------------- 以上は前に作ったスライドショーみたいなものなんですが、これだと表示されません。 何がいけないのかわからないのでお願いします。 あとできれば画像はexeに組み込みたいのでそれもあわせて教えていただけると助かります。 お願いします。

関連するQ&A