画像のパスをコードで指定したい

このQ&Aのポイント
  • VB2010を使用している場合、フォームにPictureBox1を設置し、VBコードでピクチャのパスを指定する方法を教えてください。
  • Me.PictureBox1="C:\Users\ユーザーアカウント名\Desktop\○.jpg" とした場合、「'String' の値を 'System.Windows.Forms.PictureBox' に変換できません」というエラーが発生します。
  • VBAの場合、Form_フォーム1.イメージ0.Picture = "C:\Users\ユーザーアカウント名\Desktop\○.jpg" のように指定することで成功します。
回答を見る
  • ベストアンサー

画像のパスをコードで指定したい

画像のパスをコードで指定したい vb2010を使用しています。 フォームにPictureBox1を設置したのですが プロパティからではなくVBコードでピクチャのパスを指定するにはどうすればいいですか? Me.PictureBox1="C:\Users\ユーザーアカウント名\Desktop\○.jpg" だと 「'String' の値を 'System.Windows.Forms.PictureBox' に変換できません」 というエラーになります。 Me.PictureBox1.○○=" となるのでしょうか? vbaだと Form_フォーム1.イメージ0.Picture = "C:\Users\ユーザーアカウント名\Desktop\○.jpg" でうまくいきました。 ご教授よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • news4vip
  • ベストアンサー率50% (5/10)
回答No.2

PictureBox1.Image = System.Drawing.Image.FromFile("C:\Users\ユーザーアカウント名\Desktop\○.jpg") これで行けると思います。 他の方法もあるようなので参考URLをどうぞ

参考URL:
http://dobon.net/vb/dotnet/graphics/pictureboximage.html
quygquygqu
質問者

お礼

できました! ありがとうございました。

その他の回答 (1)

回答No.1
quygquygqu
質問者

お礼

ごめんなさい。よくわからいません。 c++じゃなくてvbのサイトはありますか?

関連するQ&A

  • アクセス 画像を更新したい

    フォーム1にイメージコントロールを置き ピクチャタイプをリンクにして、 ピクチャのパスを C:\Users\Desktop\無題.jpg のように指定してますが フォームが開いている最中に無題.jpgの中身が変わったら、 フォーム(イメージ)に表示する画像も更新させるvbaコードはありますか? 画像が更新→フォーム閉じてを開き直す と更新されますが、 Form_フォーム1.イメージ2.Requery としても何も起こらないし、エラーにもならないです。

  • パスがあってない?指定されたパスが見つかりません

    【OS】Win7 32bit bat((1)とする)で、 devcon.exe update "C:\Program Files\Microsoft Xbox 360 Accessories\Xusb21.inf" "USB\VID_045E&PID_028E" del C:\Users\Yxxxxxxxxx\Desktop\フォルダ1\フォルダ2\x360c.win7.x86.ja\x360cps.dll pause というコマンドを実行するときに、 一行目のdevcon.exeのupdateはDrivers updated successfullyと出るので、実行されていると思います。 しかし、二行目のdelのコマンドは、 「C:\windows\system32>del C:\Users\Yxxxxxxxxx\Desktop\フォルダ1\フォルダ2\x360c.win7.x86.ja\x360cps.dll 指定されたパスが見つかりません」と出ます。 パスが見つからないのだから、環境変数のpathに C:\Users\Yxxxxxxxxx\Desktop\フォルダ1\フォルダ2\x360c.win7.x86.ja を追加すればうまくいくだろうと追加したのですが、やはり同じ結果に。 違うbat((2)とする)もありまして、 devcon.exe update "C:\Users\Yxxxxxxxxx\Desktop\フォルダ1\フォルダ2\x360c.win7.x86.ja\x360c.inf" "USB\VID_045E&PID_028E" pause というbatなのですが、こちらはdevconのupdateだけですがupdated succsessfullyと出るので、 C:\Users\Yxxxxxxxxx\Desktop\フォルダ1\フォルダ2\x360c.win7.x86.ja は通ってることになると思うんです。 x360cps.dllという文字列を「プログラムとファイルの検索」から検索して、場所を確認するとC:\Users\Yxxxxxxxxx\Desktop\フォルダ1\フォルダ2\x360c.win7.x86.ja となっているし、このフォルダ内のx360cps.dllをcmd画面にドラッグ&ドロップすると、 C:\Users\Yxxxxxxxxx\Desktop\フォルダ1\フォルダ2\x360c.win7.x86.ja\x360cps.dll と出ます。 削除自体はデスクトップからできるのですが、 なぜこの場合「指定されたパスが見つかりません」と出るのか納得がいきません。 フォルダ1,2のフォルダ名がいけないのでしょうか? でも(2)が実行されてるしなあ。updateとdelではフォルダ名によってできるできないがわかれるのでしょうか? フォルダ1の名前は全角カタカナ、フォルダ2の名前は漢字、半角スペース、全角カタカナの混在です。 この場合なぜ「指定されたパスが見つかりません」と出るのかどなたか教えていただけませんか? 足りない情報としてどんなものがあるかわからないので、足りない情報があればおっしゃってください。 ちなみに、batやpathについてはネットで読みかじった程度の知識しか持っておりません。 こんな者への回答ですが、宜しくお願いします。

  • pictureboxに表示した画像のファイル名を取得したい。

    PictureBox1.image=image.fromfile("c:\a.jpg") のように画像を表示したピクチャーボックスの ファイル名c:\a.jpgを取得するには どのように書いたら良いでしょうか。 VB.NETでございます。m(__)m

  • VB2010 DBから値取得→パス指定で画像表示

    VB2010でPictureBoxを使用してデータベースから値を取得して PictureBox1.Image =System.Drawing.Image.FromFile("取得した値" & ".jpg") という形でPictureBoxに画像を表示させたいのですが FileNotFoundExceptionはハンドルされませんでした。とエラーが出てできません。 Dim command As SqlClient.SqlCommand = connection.CreateCommand() connection.Open() Dim dr As SqlClient.SqlDataReader command.CommandText = "SELECT s_code FROM テーブル名 ORDER BY s_code" dr = command.ExecuteReader() PictureBox1.Image =System.Drawing.Image.FromFile("..\..\pict" & "dr(s_code)" & ".jpg") データベースのs_codeとpictのフォルダ内にあるパスは一緒です。

  • コマンドプロンプトを指定のディレクトリで開く

    vb.netで System.Diagnostics.Process.Start("CMD.exe") で子マントプロンプトを起動することができるのですが 最初のディレクトリが C:\Users\ユーザー名\Documents\Visual Studio 2012\Projects\フォーム名\フォーム名\bin\Debug> になってしまいます。 そこからcdで指定のディレクトリへ移動するのですが、 vbコードでディレクトリを指定することはできますか? 例えば、C:\Usersというディレクトリをデフォルトで開きたい場合、 コードで指定する方法があれば教えてください。

  • ピクチャーボックスの画像が欠けてしまいます。

    VB.NETとWinXPなのですが、 コマンドボタンを押して、ファイルダイアログボックスを開いて jpgファイルを指定するとピクチャーボックスにその 画像が表示されるようなものをつくっているのですが、 ピクチャーボックスの上に出るファイルダイアログボックスが重なっていた部分だけ画像が欠けてしまいます。 Picturebox1.Refresh()かなと思って試してみたのですが、今度は全部消えてしまいました。 良い方法があったら教えて頂きたいです。 よろしくお願いします。

  • vb2003.netでpicturebox に画像を表示させるにはどう

    vb2003.netでpicturebox に画像を表示させるにはどう vb2003.netでpicturebox に画像を表示させるにはどうするのですか。 picturebox に画像を表示させるにはどうするのですか。 momo1.jpgの画像を一度変数gaに記録してからpictureboxに表示させようとしました。 うまくいきません。どこが間違っているのでしょうか。pictureboxのプロパティーもいろいろ変更しましたが結局はだめでした。 Module Module1    Public ga As String End Module Public Class Form1 Inherits System.Windows.Forms.Form     ga = "momo1.jpg"     PictureBox1.Image = System.Drawing.Image.FromFile("c:\vbnet\cai\ga") End Sub End Class 投稿日時 - 2010-09-17 20:40:44

  • アクセス画像DB、画像のパスを入力したがパスに画像が無い時

    MSAccessで画像のデータベースを構築しています。 MSのサイトのサンプル http://www.microsoft.com/japan/users/office_expert/200210/03-1.asp や 当コンテンツ内の http://oshiete1.goo.ne.jp/kotaeru.php3?q=605269 等を参照させて頂いて、以下の様にコードを記 述しました。 Private Sub Form_Current() If IsNull(Me![画像ファイル名]) = True Then Me![リンクイメージ].Picture = "c:\sample_db\photo\" & "dummy_ph.bmp" Else Me![リンクイメージ].Picture = "C:\sample_db\photo\" & Me![画像ファイル名] End If End Sub これだと画像ファイル名が入力されていないときにはdummy_ph.bmpが表示されますが、画像ファイル名が記述されているが C:\sample_dbのディレクトリにその画像ファイルが無かったときにもdummy_ph.bmpを表示させたいのですがそのときのコー ドの書き方を教えていただけませんでしょうか。 よろしくお願いします。

  • Pictureboxにドラッグドロップで入れた画像のパスはどこに?

    VB6です。 ピクチャーボックスにドラッグアンドドロップでほりこんだ画像のパスを取得したいのですが、どのプロパティが持っているのかいまいちわかりません。 どのプロパティが保持しているのか、もしくは個別に取得するコードを書かなければいけないのでしょうか。

  • 挿入されている画像をクリアする(VB.2003)

    VB.NET2003 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'ピクチャーボックス1~2のイメージをクリア For Each picBox As PictureBox In New PictureBox() {PictureBox1, PictureBox2} picBox.Image = Nothing Next 'ピクチャーボックス3~4にイメージを設定 PictureBox3.Image = Image.FromFile("C:\image03.jpg") PictureBox4.Image = Image.FromFile("C:\image04.jpg") End Sub Private Sub PictureBox3to4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox3.Click, PictureBox4.Click For Each picBox As PictureBox In New PictureBox() {PictureBox1, PictureBox2} If picBox.Image Is Nothing Then picBox.Image = sender.Image Exit Sub End If Next End Sub 上記は、ピクチャーボックス3~4のどれかが押されるとピクチャーボックス1に押された画像が挿入され、 次にピクチャーボックス3~4のどれかが押されると次はピクチャーボックス2に押された画像が挿入されるプログラムなのですが、 ボタン1を押すと、元に戻す「ピクチャーボックス1、2に挿入されている画像があればクリアする」プログラムを 作りたいのですが、サッパリ分かりません。 どなたかご教授願います┏○

専門家に質問してみよう