- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:comboBoxのファイル取得とPictureBoxで画像表示)
comboBoxのファイル取得とPictureBoxで画像表示
このQ&Aのポイント
- ローカルの画像ファイルを取得し、ComboBoxに表示する方法と、選択された画像ファイルをPictureBoxに表示する方法について教えてください。
- PictureBox内の画像を削除し、ComboBoxで選択された画像ファイルを読み込む方法について教えてください。
- Form1で上記のソースコードを書く予定ですが、ComboBoxにどのように書けば良いのかわかりません。教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
コンボボックスなら SelectIndexChangedイベントを使うといった具合になるでしょう コンボボックスをダブルクリックするなどして イベントハンドラを生成します dim ss as String = ComboBox1.Items(ComboBox1.SelectedIndex).ToString dim sPath as string = "ファイルのパス" & ss dim bmp as New Bitmap( sPath ); PictureBox1.Image = bmp といった具合でしょう
その他の回答 (1)
- redfox63
- ベストアンサー率71% (1325/1856)
回答No.2
Dim sPath As String = "C:\Program Files\test" & ss は Dim sPath As String = "C:\Program Files\test\" & ss でしょうね コンボボックスへのデータの設定はプログラマーの責任です Form_Loadのイベントなどで Dim objDir as new IO.DirectoryInfo( "C:\Program Files\test") ComboBox1.Items.Clear() for each objFile as IO.FileInfo in objDir.GetFiles("*.jpg") ComboBox1.Items.add( objFile.Name ) next などで設定が必要でしょう
質問者
補足
ご指摘有り難うございます。 なるほど!ロードイベントですねぇ・・。 解決しました。 ありがとうございます。
お礼
補足の件で解決したけど、一部エラーになるのでここで書きます 補足の件はなんとか出来ました。 Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged Dim ss As String = ComboBox1.Items(ComboBox1.SelectedIndex).ToString Dim sPath As String = "C:\Program Files\test" & ss Dim jpeg As New Bitmap(sPath) PictureBox1.Image = jpeg End Sub 出来ましたが、デバッグしてもコンボボックスをクリックして 空白のままでした。 なぜですか? イベントで"SelectIndexChangedが見つかりません"と怒られ、 上記にしても無理でした。VB2008だから・・でしょうか?
補足
最後の dim bmp as New Bitmap( sPath ); PictureBox1.Image = bmp 2行ですが、デバッグすると怒られます。 ";"は、"文字が有効ではありません"と怒られ、 "bmp"では無く"jpg"にした結果、 "名前 'jpg' は宣言されていません。"と怒られます。 なぜでしょうか?