VB2010で、以下のような書き方でリソースファイルの選択を行っているのですが、
リソースファイルを増やすたびにコードを書き足さなければならず非効率的です。
リソースが10個・20個と増えてくるとその分だけコードが長くなります。
ほかに方法はあるのでしょうか?
なお、今はVB2010が入っていないパソコンから投稿しているので
コードを思い出しながら書いています。
たぶん大丈夫だと思いますが、もしかしたらエラーが発生するかもしれません。
Private ResourceID As Integer
(中略)
Dim bmp As Bitmap
Select Case ResourceID
Case 1 : bmp = My.Resources.picture1
Case 2 : bmp = My.Resources.picture2
Case 3 : bmp = My.Resources.picture3
End Select
Select Case ResourceID
Case 1 : TextBox1.Text = My.Resources.text1
Case 2 : TextBox1.Text = My.Resources.text2
Case 3 : TextBox1.Text = My.Resources.text3
End Select
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
内容を見ていたらpicture、textそれぞれ、My.Resourcesに1個定義するだけでいいのでは?
と思いました。
(やり方)
My.Resources.pictures = "c:\test1.bmp,c:\test2.bmp,c:test3.bmp"
のように定義しておいて、
dim wk() as string
wk()= split(My.Resources.pictures,",")
'※splitの文法忘れたのでマニュアルみてください。
bmp = wk(ResourceID)
みたいにすれば実現できると思います。
但し、フォルダ名がやたら長いとかで文字数制限に引っかからないかどうかは、
My.Resourcesの1項目あたりに格納できる文字数を確認してください。
多分、stringの最大文字数と一緒だったとは思いますが。
この回答への補足
リソースファイルから読み込んでいるようには見えないのですが……。
結局Cドライブにあるファイルから読み込んでいるのと一緒ではないでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- JavaScript jsで、switch文で書かれた分をif文にできませんか。 1 2022/07/28 15:10
- Visual Basic(VBA) 【変更】ファイルを閉じてダイアログで保存した時、更新したシートだけの処理の実行をする 5 2022/03/26 18:31
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- Visual Basic(VBA) エクセルのVBAでダブルクリックでチェックを入れたあと 1 2022/10/26 20:30
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- Visual Basic(VBA) Vbaで数式をポーランド記法に変換するコードを作って実行しようとするとフリーズします。 1 2022/05/24 17:53
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画像処理について。(移動)
-
画像処理
-
SCALEの使い方教えてください
-
(VB)ピクチャボックスに表示し...
-
SavePictureで保存できない
-
消す軌跡と残す軌跡
-
C言語のOpenGLで複数のテクスチ...
-
ASPで日付(期間)検索
-
複雑な条件の書き方
-
C#のループでtextboxに値を入れ...
-
他のフォームから別のフォーム...
-
Excel VBAでsub,dimは何の略?
-
ドラゴン曲線を再帰で書く
-
VB.NETでのイベントの途中終了
-
VS CodeでTEXファイルにPDF形式...
-
Functionの戻り値を配列にした...
-
リストビューの列ヘッダーの幅...
-
Pythonでのかんたんな物理シミ...
-
texで図と表を並べたい
-
RichTextBoxで指定行の色を自動...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SCALEの使い方教えてください
-
PictureBoxでのアニメーション...
-
FlexGridで文字色を変更。
-
ボールが壁に当たって跳ね返る...
-
Matlabでsin波を使って矩形波を...
-
SavePictureで保存できない
-
ピッ、ってアルファベットでど...
-
VB6でマウスのドラッグで範囲を...
-
Picture box の サイズを変更
-
ホンテットマンションに乗った...
-
Matlab/SimulinkのChirp信号に...
-
C言語のOpenGLで複数のテクスチ...
-
[ASP]小数点第2位以下をカット!
-
文字間の幅の設定
-
ピクチャーボックスの画像を印...
-
ASPで日付(期間)検索
-
BMPファイルを作成し保存
-
画像処理
-
マウスポインタの変更
-
画像をランダムに表示させたい...
おすすめ情報