質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

Q&A

解決済

3回答

1314閲覧

VB.net PictureBox

tentem

総合スコア26

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

0グッド

0クリップ

投稿2016/07/27 00:52

編集2016/07/27 00:54

お世話になっております。

VB.netのPictureBoxについてお尋ねしたいです。
現在、PictureBoxにおいて
PictureBox1.Image = New Bitmap("D:・・・")
の様に画像を表示させているのですが、
("")のパスを変更し、今表示されているのとは違う
別の画像を表示させたいのですが、
パスを変更しても変更前の画像が表示されてしまいます。
パスを出鱈目ないい加減なものに設定しても同様です。
これは何が原因なのでしょうか?
お分かりになる方がいらっしゃいましたら
ご教授いただけますと幸いです。

※バージョンは2008です。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

gusao

2016/07/27 01:40

>パスを出鱈目ないい加減なものに設定しても同様です。 これがちょっと引っかかります。存在しないパスを指定した場合は例外が出ると思うのですが。 よろしければ当該箇所のコードを記載していただけますか?
tentem

2016/07/27 01:44

gusao様 PictureBox1.Image = New Bitmap("くぁwせdrftgyふじこlp") で実行させても画像が表示されてしまっているといった感じです。 他に気になる点ございましたらお申しつけください。
gusao

2016/07/27 01:50

その PictureBox1.Image を設定している箇所のメソッドのコードをすべて記載していただけますか。ここに記載すると見づらいと思いますので、質問文に追記する形で記載してください。
guest

回答3

0

自己解決

皆様、わざわざご回答いただきまして本当にありがとうございます。
一回、作成中のプログラムをビルドでクリーンしたところ、画像を切り替える事ができました。
(なぜかは不明のままなのですが)
問題解決にご協力いただき誠にありがとうございました。
重ねてお礼申し上げます。

投稿2016/07/27 02:07

tentem

総合スコア26

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

そのPictureBoxは間違いなくPictureBox1ですか?
他のPictureBoxを参照したりしていませんか?
ためしにそのPictureBox1を削除して作り直したらどうなりますか?

投稿2016/07/27 01:54

jm1156

総合スコア866

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

環境がないので勘ですが、以下を試してみてください。

その1:強制的にリフレッシュしてみる。

VB

1PictureBox1.Image = New Bitmap("D:・・・") 2PictureBox1.Refresh()

その2:ImageLocationを使ってみる

VB

1PictureBox1.ImageLocation = "D:・・・" 2PictureBox1.Load() 3または 4PictureBox1.Load("D:・・・")

投稿2016/07/27 01:19

編集2016/07/27 01:19
ttyp03

総合スコア16998

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tentem

2016/07/27 01:32

ttup03様 ご回答いただきありがとうございます。 2つの方法を試してみたのですが、どちらでも ダメでした。 折角ご回答いただけたのに申し訳ありません・・・。
ttyp03

2016/07/27 01:34

そうですか。お役に立てずにすみません。 また何かわかりましたら追記します。
ttyp03

2016/07/27 01:45

ダメ元でこれではどうでしょうか。 PictureBox1.Image.Dispose() PictureBox1.Image = Nothing PictureBox1.Load("D:・・・") PictureBox1.Refresh '必要ないかも
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問