|
分類:[.NET 全般]
Public Class Form1 Dim a As String = "C:\Users\name\Desktop\sakura\" Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Label1.Text = "ダブルクリックで拡大" ↑ PictureBox1.Image = Nothing | ListBox1.Items.Clear() ここの初期化はうまくいきます。 ListBox1.DataSource = System.IO.Directory.GetFiles(a, "*.png") ↓ End Sub
Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
PictureBox1.Image = System.Drawing.Image.FromFile(a & ListBox1.Text) ↑この部分でエラーが出てきてしまします。パスのフォーマットがサポートされていないとは、 どういう状態なのでしょうか。パスは正確に入力しているつもりです。
PictureBox1.SizeMode = PictureBoxSizeMode.Zoom ここも大丈夫です。 End Sub
Private Sub PictureBox1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles PictureBox1.DoubleClick System.Diagnostics.Process.Start(ListBox1.Text) ここも特に問題なく。 End Sub End Class
まとめると、ファイルのパスのフォーマットがうまくいかないみたいなのですが、 あいにくそれを解決する方法がわかりません。ファイルのパスは正確で、アクセス拒否も発生していません。 pictureboxの中にファイルから読みだした画像を表示するには、これではだめなのでしょうか。 また、これでいいのなら何が間違っているのでしょうか。
|