DOBON.NETプログラミング道掲示板

■35652 / 親記事)  リソースデザイナの開き方
  
□投稿者/ な55 一般人(1回)-(2025/02/25(Tue) 10:59:44)
  • アイコン環境/言語:[Visual Studio 2022のvb] 
    分類:[.NET] 

    初めて質問させていただきます。
    先程、投稿したのですが、消えてしまったみたいで、再度投稿します。

    Visual Studio 2022 Version 17.13.1で、

    リソースにbmpを複数入れて、PictureBoxに表示したいのですが、

    リソースデザイナをどうやって表示させるのかがわかりません。

    よろしくお願いいたします。
マルチポストを報告
違反を報告
引用返信 削除キー/
■35653 / ResNo.1)  Re[1]: リソースデザイナの開き方
□投稿者/ 魔界の仮面弁士 大御所(1583回)-(2025/02/25(Tue) 11:57:42)
  • アイコンNo35652に返信(な55さんの記事)
    > リソースにbmpを複数入れて、PictureBoxに表示したいのですが、
    新規プロジェクトを作成する際に
     (a) Windows フォーム アプリケーション (.NET Framework)
     (b) Windows フォーム アプリ
    のどちらを使いましたか?


    > リソースデザイナをどうやって表示させるのかがわかりません。
    今見ているサイトの Tips で紹介されている「Visual Studioでリソースを管理する」は
    VB2005 当時の古い画面ですが、(a) の場合の手順は 2022 でも同じはずです。
    https://dobon.net/vb/dotnet/programing/vsresource.html


    (b) の場合は、(a) と同様にプロジェクトのプロパティを開いて、
    [リソース]>[全般] >[アセンブリリリースを作成する/開く]
    をクリックして、あとは (a) と同じです。
違反を報告
引用返信 削除キー/
■35654 / ResNo.2)  Re[2]: リソースデザイナの開き方
□投稿者/ な55 一般人(2回)-(2025/02/25(Tue) 16:23:09)
  • アイコン
    返信ありがとうございます。
    
    (b)のWindowsフォームアプリ
    の方を使いました。
    
    書いてある通りにやってみているのですが、bmpを登録できる感じの表みたいなのが出てこないのです。
    
    「プロジェクトのプロパティを開く」は、
    一番上のメニューの「Git(G) プロジェクト(P) ビルド(B)」と並んでいるプロジェクト(P)を開いて、一番下の「WinFormsApp4のプロパティ(P)」
    で合っていますでしょうか。
    
    上記手順をすると、
    
    アプリケーション
    参照
    コンパイル
    パッケージ
    Code Analysis
    デバッグ
    リソース
    設定
    
    という、ツリーが出てきます。
    
    リソース
      全般
    
    をひらいて、「アセンブリ リソースを作成する/開く」
    で良いのでしょうか。
    
    それを開いても、bmpを登録できるような表が出てきません。
    上記手順で合っていますでしょうか。
    
    
    よろしくお願いいたします。

違反を報告
引用返信 削除キー/
■35655 / ResNo.3)  Re[3]: リソースデザイナの開き方
□投稿者/ 魔界の仮面弁士 大御所(1584回)-(2025/02/25(Tue) 18:03:03)
  • アイコンNo35654に返信(な55さんの記事)
    > 一番下の「WinFormsApp4のプロパティ(P)」
    > で合っていますでしょうか。
    はい、そうです。

    右側の垂直スクロールバーのつまみを、上下に移動させてみてください。
    左側にあるタブの選択状態が、スクロール位置に合わせて変化することを確認できるかと思います。

    > リソース
    > 全般
    > をひらいて、「アセンブリ リソースを作成する/開く」
    > で良いのでしょうか。
    はいそうです。
    そうすると、Resources.resx ファイルの編集画面に移動すると思います。


    > それを開いても、bmpを登録できるような表が出てきません。
    > 上記手順で合っていますでしょうか。
    先に紹介した URL にて説明されている
    『すでにある画像やアイコン、オーディオ、テキストファイルなどのファイルをリソースに追加するには、』や
    『画像、アイコン、テキストファイルを新たに作成してリソースに追加することもできます。この場合は、』と
    書かれた位置の説明を参考にしてみてください。
違反を報告
引用返信 削除キー/
■35656 / ResNo.4)  Re[4]: リソースデザイナの開き方
□投稿者/ な55 一般人(3回)-(2025/02/25(Tue) 19:16:14)
  • アイコン「はいそうです。
    そうすると、Resources.resx ファイルの編集画面に移動すると思います。」

    添付ファイルの様な画面が表示されます。
    Resources.resx(画鋲マーク)(×マーク)
    のすぐ下の+(プラス)にマウスを近づけると[リソースを追加(Ctrl+Shift+A)]
    とヒントが出るのですが、薄くなっていて押せません。

    何か手順が抜けているのでしょうか。(押せるようにするための)

    初歩的な質問で申し訳ありません。
    よろしくお願いいたします。

681×140 => 250×51
イメージ
resource.jpg
/14KB
違反を報告
引用返信 削除キー/
■35657 / ResNo.5)  Re[5]: リソースデザイナの開き方
□投稿者/ 魔界の仮面弁士 大御所(1585回)-(2025/02/26(Wed) 01:59:35)
  • アイコン2025/02/26(Wed) 02:02:28 編集(投稿者)

    No35656に返信(な55さんの記事)
    > 添付ファイルの様な画面が表示されます。

    Visual Studio 2022 のリソースエディタは、バージョン 17.11 以降で
    大幅に変更されているものの、初期には不具合報告も色々と…。
    現行の 17.13 なら、ある程度改善はされてきているようですが。
    https://github.com/dotnet/project-system/discussions/9474
    https://devblogs.microsoft.com/visualstudio/introducing-the-revamped-visual-studio-resource-explorer/?WT.mc_id=DT-MVP-8907
    https://learn.microsoft.com/ja-jp/visualstudio/ide/managing-application-resources-dotnet?WT.mc_id=DT-MVP-8907&view=vs-2022


    当方は事情があって、な55さんのような最新(17.13.1)ではなく、やや古い
     Visual Studio Enterprise 2022 (64 ビット) - Current
     Version 17.9.2
    というバージョンを使っていたので、リソースエディタが更新されていたことに
    気付くのが遅れてしまいました。

    別PC の 17.13.1 で確認したところ、ソリューション エクスプローラーにて
    [すべてのファイルを表示]モードにしてからリソースエディタを開くと
    [+]ボタンが使えることを確認できました。
    [すべてのファイルを表示]モードをオフにすると、何故か [+] が使えないという罠。


    そもそもの使い勝手が悪いようなら、ソリューション エクスプローラー上で
    "Resources.resx" ファイルを右クリックし、
    [ファイルを開くアプリケーションを選択]にて、
    『リソース エクスプローラー(既定値)』の代わりに
    『管理対象リソースディター(レガシ)』にて、旧版のエディタを使ってみるのも手です。
違反を報告
引用返信 削除キー/
■35658 / ResNo.6)  Re[6]: リソースデザイナの開き方
□投稿者/ な55 一般人(4回)-(2025/02/26(Wed) 09:09:47)
  • アイコンお世話になっております。

    > [すべてのファイルを表示]モードにしてからリソースエディタを開くと
    > [+]ボタンが使えることを確認できました。

    +ボタンが緑色になりました!
    (2日間悩みましたが、すべてのファイルを表示モードにしなくてはいけないとは・・・
    一人では解決できないです。ありがとうございました。)

    しかし、まだ問題が・・・

    +のボタンを押して、「新しいリソースの追加」で、

    名称 tokyo
    タイプ image

    として、
    「既存のファイルを追加」
    ボタンで、20bitカラーの200×200ぐらいのbmpを追加すると、

    「ソリューションエクスプローラー」のツリーに

    bin
    obj
    Resources <---これと
    tokyo.bmp <---これが追加になる

    が追加されます。リソースエクスプローラにも、bmpのサムネイルが出ています。




    formに「PictureBox1」を置いて、

    Form1のLoadプロシージャーに

    PictureBox1.Image=My.Resources.tokyo

    とコードを書くと、My.Resorces.tokyoの下に赤なみ線が付いてしまいます。
    (Resourcesとtokyoはインテリセンスに出てきます)

    実行してみると、

    「BC30311 型'Byte()'の値を'Image'に変換できません。」

    のエラーが出ます。

    よろしくお願いいたします。

違反を報告
引用返信 削除キー/
■35659 / ResNo.7)  Re[7]: リソースデザイナの開き方
□投稿者/ 魔界の仮面弁士 大御所(1586回)-(2025/02/26(Wed) 10:00:58)
  • アイコン2025/02/26(Wed) 10:49:25 編集(投稿者)

    No35658に返信(な55さんの記事)
    掲示板の利用ルールに
    >>> 半角カナは使用しないでください。文字化けの原因になります。
    と記載がありますので、次回以降ご留意ください。
    Shift_JIS だと 0xA1-0xDF の範囲の文字がそれにあたります。
    (気づきにくいですが、投稿文に Halfwidth Katakana Middle Dot が混入していますね)


    > Form1のLoadプロシージャーに
    > PictureBox1.Image=My.Resources.tokyo
    > とコードを書くと、My.Resorces.tokyoの下に赤なみ線が付いてしまいます。
    > 「BC30311 型'Byte()'の値を'Image'に変換できません。」

    従来版では、画像リソースは、実装上は Image オブジェクトを返すプロパティなのですが
    現状は、As Byte() なプロパティであるということなのですね。それはあまりに酷いですね。

    ImageConverter クラスを経由させれば、As Byte() から As Image にすることはできますが…。
    https://atmarkit.itmedia.co.jp/ait/articles/0706/07/news139.html


    As Byte() のままではデザイン時に画像リソースを Image プロパティに指定できなくなりますし、
    なにより今回のような破壊的な仕様変更だと、またどこかで As Image に戻る可能性もありそう。


    今、手元にバージョン 17.9.2 な環境しか無いので試せませんが、
    レガシ版のリソースエディターで画像を追加した場合も同じですか?
    また、Visual Studio 2022 17.14.0 Preview 1.1 だとどうでしょうか?

    あるいは下記のように、resx ファイルを XML として手動編集してみたら改善しますか?
    https://developercommunity.visualstudio.com/t/Drag-n-drop-images-into-new-Resource-Exp/10728068


    前回紹介した URL で、Microsoft 社の melytcさんが GitHub Discussions #9474 に投稿されていましたが
    不自然な点や使いにくい部分については、適宜フィードバックを投稿するなり、
    同種の投稿に対して vote up しておいた方が良いかと思います。
    ユーザーからの vote が多い案件は、改修優先度があがりやすくなります。


    Image は IDisposable であるにもかかわらず、My.Resources のプロパティは
    「取得するたびに、新しい Image インスタンスを生成してしまう」
    という、まるでメソッドのような動作をしてくるので、
    時には Byte 配列を返して欲しいと考えることもありますが、
    流石に、Image を返す機能が失われているのは改悪過ぎる…。
違反を報告
引用返信 削除キー/
■35660 / ResNo.8)  Re[8]: リソースデザイナの開き方
□投稿者/ な55 一般人(5回)-(2025/02/26(Wed) 10:45:28)
  • アイコン>Shift_JIS だと 0xA1-0xDF の範囲の文字がそれにあたります。
    >(気づきにくいですが、投稿文に Halfwidth Katakana Middle Dot が混入していますね)

    ・・・ですね。失礼しました。

    「管理対象リソースエディター(レガシ)」

    で、「PictureBox1.Image=My.Resources.tokyo」
    出来ました。

    レガシ版のリソースエディタの方が、bmpをWindowsのエクスプローラーからドラッグ&ドロップできて、いいですね。

    その他、ご指導いただいたやり方は今の私にはハードルが高すぎて、やっていません。
    もう少し理解が進んで、からやってみます。

    今回の件、いろいろありがとうございました。
解決み!
違反を報告
引用返信 削除キー/
■35661 / ResNo.9)  Re[9]: リソースデザイナの開き方
□投稿者/ 魔界の仮面弁士 大御所(1587回)-(2025/02/26(Wed) 13:11:29)
  • アイコン2025/02/26(Wed) 13:14:09 編集(投稿者)

    No35660に返信(な55さんの記事)
    > 「管理対象リソースエディター(レガシ)」
    暫くは、旧版のリソースエディターを使うことになりそうですね。
    同ダイアログの「既定値として設定」で既定のエディタを変更しておいても良いかも。

    ちなみに、VS2022 の旧バージョンでは
    「マネージド リソース エディター」と表記されていました。

    > その他、ご指導いただいたやり方は今の私にはハードルが高すぎて、やっていません。
    現在手元に環境が無いので確認できませんが、
    下記に掲載された画像(英語版、簡体中国語版)を見る限り、
    Image リソースを追加する際に、格納形式を指定するための
    ドロップダウンリスト欄があるように見えます。
    https://developercommunity.visualstudio.com/t/Cannot-add-images-to-resx/10745414
    https://developercommunity.visualstudio.com/t/After-updating-Visual-Studio-Community-2/10854404


    > 「PictureBox1.Image=My.Resources.tokyo」
    直近でも、画像リソースに関する別件の不具合報告が挙がっていました。
    文章は英語ですが、投稿者は日本人っぽい。
    https://developercommunity.visualstudio.com/t/VS2022-Unable-to-add-image-resource-to-/10843371

    中の人は、VS2022 version 17.12 で修正済みと報告しておられるものの、
    いまだに、VS2022 version 17.13.x 系でも問題が多いようで。
    https://developercommunity.visualstudio.com/t/Cannot-add-Image-to-be-of-type-Bitmap-as/10725066
    https://developercommunity.visualstudio.com/t/Can-not-browse-images-in-the-new-Resourc/10681028
    https://developercommunity.visualstudio.com/t/17111-ResourceExplorer-fails-to-load/10729675


    > もう少し理解が進んで、からやってみます。
    Visual Studio そのものの不具合に関する質問であれば、
    公式 X および開発コミュニティにて質問を受け付けているようです。

    https://twitter.com/VisualStudio
    https://developercommunity.visualstudio.com/VisualStudio

    既存の提案や報告で、「自身も同じ問題で困っている」というものがあれば、
    ぜひ、vote up ボタンを押して投票しておきましょう。

解決み!
違反を報告
引用返信 削除キー/



スレッド内ページ移動 / << 0 >>

このスレッドに書きこむ

Mode/  Pass/


- Child Tree -