DOBON.NET DOBON.NETプログラミング掲示板過去ログ

複数の画像の表示(スライドショー?)

環境/言語:[VB.net]
分類:[.NET]

はじめまして!質問お願い致します。

VB2005にて写真のアルバムのようなものを作っているのですが、
スライドショーのように何枚もの画像をフォーム上に表示できるようにしたいの
ですが、、、どうしたらいいでしょうか。
またその画像を読み込む場所をディスクドライブからにしたいのですが。。。

友人にプレゼントするために作るものでして、できる限りディスクドライブ以外の
環境を使用したくない(左右されたくない)のでそのやり方もわからずに困っています。

1、フォーム上でのスライドショーの表示方法
2、画像の参照先をディスクドライブに設定(マシンが変わってもディスクドライブから)

以上の2点、ご教授願います。。。
> 1、フォーム上でのスライドショーの表示方法
> 2、画像の参照先をディスクドライブに設定(マシンが変わってもディスクドライブから)

とりあえずは、指定されたフォルダから画像ファイルを探して、順番に表示していくという手順になるかと思います。

指定されたフォルダにあるすべてのファイルのパスを取得する方法には、Directory.GetFilesメソッドなどがあります。

あるフォルダ以下にあるファイルをすべて取得する
http://dobon.net/vb/dotnet/file/getfiles.html

次に画像の表示方法ですが、PictureBoxを使うのが簡単でしょう。

ピクチャボックスに簡単に画像を表示する
http://dobon.net/vb/dotnet/graphics/pictureboximage.html

または、次のような方法もあります。

画像ファイルを表示する
http://dobon.net/vb/dotnet/graphics/drawimage.html

最後に画像を順番に表示していく方法ですが、Timerコンポーネントを使うのが適当でしょう。TimerのTickイベントでPictureBoxに表示する画像を入れ替えます。Timerコンポーネントの詳しい使い方は、ヘルプ等をご覧ください。

分かりにくい説明でしたら、申し訳ありません。分からない点は、またご質問ください。
ご回答ありがとうございます!!

> とりあえずは、指定されたフォルダから画像ファイルを探して、順番に表示していくという手順になるかと思います。

「指定されたフォルダ」を探す処理は出来ますでしょうか??
環境の違ったPCで実行する時に画像ファイルや実行ファイルの入ったメディア上で(PCにコピーなどをせずに)動作をしたいのです。

> あるフォルダ以下にあるファイルをすべて取得する
> http://dobon.net/vb/dotnet/file/getfiles.html
↑この「あるフォルダ」を指定するのではなく、各環境のCDドライブなどに指定できませんでしょうか。。。

表示する方法はばっちり理解できました!ありがとうございます!
すみません。
何度もご迷惑かと思いますが、どうかご教授願います。。。
こんにちは。

実行しているプログラムのパスを取得すればいいと思います。
画像ファイルも、プログラムと同じCD-RやDVD-R内にあるのでしたら、
プログラムのドライブがわかれば画像フォルダも割り出せると思います。

'実行ファイルのフルパス
Dim path_str As String = Application.ExecutablePath
2008/02/19(Tue) 11:22:26 編集(投稿者)
2008/02/19(Tue) 11:22:24 編集(投稿者)

バベルさん!!

感謝します★無事解決いたしました!使わせて頂きます。
ありがとうございます☆
■No21483に返信(sakbさんの記事)
> 2008/02/19(Tue) 11:22:26 編集(投稿者)
> 2008/02/19(Tue) 11:22:24 編集(投稿者)
>
> バベルさん!!
>
> 感謝します★無事解決いたしました!使わせて頂きます。
> ありがとうございます☆
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板