.NETでWinFormアプリをC#で製作中です。
Visual Studio Community 2017を使用しています。
VisualStudioのプロパティ>リソースで、画像を20個くらい読み込んでおり、条件に応じてその画像をPictureBox1のImageプロパティで表示を切り替えようとしています。
画像を管理している string 型の変数 s が "apple" だったら、リソース内の画像「apple」を表示する、といったようなことがしたいのですが、リソース内の画像を使用する方法は下記のような感じですよね。
PictureBox1.Image = Properties.Resources.画像名
しかしこれを
string s = "apple";
PictureBox1.Image = Properties.Resources.s;
というようには指定できず困っています。
s には "orange" や "banana" などの単語が入り、表示させたいリソース内の画像と名前が一致している状態です。
こういう場合どう記述すれば良いのでしょうか?
アドバイスありましたらぜひお願いします。m(_ _)m
No.2ベストアンサー
- 回答日時:
Wr5さんご回答ありがとうございます。
「まさにこれ!」と思ったのですが、新しくプロジェクトを作成してボタンを押せばPictureBox1のImageが変わる簡単なもので試してみると‥
System.Resources.MissingManifestResourceException: '指定されたカルチャまたはニュートラル カルチャに対して適切なリソースが見つかりませんでした。 "WindowsApplication1.Properties.Resources.resources" が適切に埋め込まれたか、実行時にアセンブリ "Test_ResourceImage" にリンクされたか、または必要なサテライト アセンブリが読み込まれて完全に署名されていることを確認してください。'
‥と例外が起きてしまいます。
ググってみたら「RootNameSpaceが原因」と出てはきますが、どうすればエラーが直るのか分からず引き続き困っております。orz
No.3
- 回答日時:
>「RootNameSpaceが原因」と出てはきますが、どうすればエラーが直るのか分からず引き続き困っております。
新しいプロジェクト…ってことなら、「WindowsApplication1」ではないですよね?
プロジェクト指定になっちゃいますし。
# 正確にはnamespaceか?
#1の方法でResourceManagerは取得するべきでしょうね。
>リソースが見つからないと例外が出る
自前のリソースになければ当然かと。
隣の家の冷蔵庫の中身で料理はできませんよね?
>新しいプロジェクト…ってことなら、「WindowsApplication1」ではないですよね?
そのまんま「WindowsApplication1」で指定していたことが原因でしたorz
こちらをプロジェクト名に変えたらいけました!
恥ずかしい。。
ありがとうございます‥!
No.1
- 回答日時:
ご回答ありがとうございます。
リソース名で値を取得したい訳ではなくstringで指定したいのです。
教えていただいたURL先の方法で可能なのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
- HTML・CSS 画像が分割されて切り替わる、ループアニメーションが作りたい 7 2023/05/27 17:12
- HTML・CSS htmlについて質問です コードを打ったあと画像が表示されないので調べる svg ファイルが写真のよ 1 2023/07/11 10:53
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- Visual Basic(VBA) Visual Basic : ImageListの画像がそろったときにメッセージを表示 1 2023/07/20 13:53
- Perl RSSにdiv,ul classを付けたいのですがどのようにつけるのかわからないです 2 2022/03/28 01:53
- その他(プログラミング・Web制作) Leafletで画像をon、offさせる方法について 2 2022/11/01 15:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HTMLでこの画像を表示したいで...
-
スマホでサイトの画像を長押し→...
-
C# VisualStudioでプロジェクト...
-
「using Windows」でエラーが出る
-
VB6でプリントスクリーンを無効...
-
【WPF】画像の切り替え
-
gif 画像上の ボタンに リン...
-
UWSCの色判定
-
画像をロックしたい
-
PowerPoint VBA で画像の鮮明度...
-
画像のビット数を変更する方法
-
vb.net 画像の透過について
-
HTMLでの画像配置
-
C#で画像を他の画像に貼り付け...
-
UWSC 画像認識で条件分岐
-
画像をランダムに表示して名前...
-
UWSCの画像認識と条件分岐につ...
-
多角形を繋げるレイアウト
-
画像を表示するには
-
UWSC 画像判定と条件分岐について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【EXCEL VBA】ダブルクリックで...
-
背景画像の繰り返しについて
-
EXCEL VBA 複数のImageコントロ...
-
「using Windows」でエラーが出る
-
jqueryスライダーを2段でスライ...
-
画像のピクセルデータの取得
-
ImageMagickでgif画像の一部が...
-
Excel ユーザーフォームで表示...
-
uwcs のマクロで画像認識をして...
-
uwscの画像認識に失敗します。
-
vb.net 画像の透過について
-
VBA シート毎に画像挿入
-
UWSC 画像判定と条件分岐について
-
UWSC「画像が無い場合」
-
gif 画像上の ボタンに リン...
-
Pythonでgif画像が上手く作れない
-
VBAのユーザーフォームのイメー...
-
UWSC 画像認識で条件分岐
-
パネルに画像
-
【WPF】画像の切り替え
おすすめ情報
Tacosanさんすみません、早とちりしていました!
こちらの方法、試してみます。
試してみましたが、やはりリソース名をstringで取得できるだけのようです。。
Tacosanさんが教えてくださったURL先も、GetObjectメソッドで取得してImage型にキャストしてあげれば良かっただけでこちらも正しかったのですね。
失礼しました。。
こちらの記事も見つかりました。
リソースファイルからリソースを取得する
https://dobon.net/vb/dotnet/programing/resourcem …
ですがリソースが見つからないと例外が出るのは同様でした。
初歩的なところで躓いてそうです。
出力ウインドウはこちら。
例外がスローされました: 'System.Resources.MissingManifestResourceException' (mscorlib.dll の中)
プログラム '[79008] Test_ResourceImage.exe' はコード -1 (0xffffffff) で終了しました。