多言語対応
投稿者 魔界の仮面弁士  (社会人)
投稿日時
2017/9/29 09:40:06
ここでいうリソースというのが、
Dim s As String My.Resources.リソース名
などで扱う方のアセンブリ単位のリソースのことであれば、
下記で示されています。
https://msdn.microsoft.com/ja-jp/library/h7h1ka1h.aspx
(1) [ソリューション エクスプローラー] の [My Project] を開き、
「リソース」タブから文字列リソースをセットする。
(2) Windows エクスプローラーでプロジェクト フォルダーを開き、
My Project\Resources.resx をコピーして
My Project\Resources.カルチャ名.resx を作る。
※Resources.Designer.vb に対する Resources.Designer.*.vb は作らない。
(3) Visual Studio のソリューション エクスプローラーで、
「すべてのファイルを表示」ボタンを on にする。
(4) ソリューション エクスプローラーで、My Project の下に表示される
Resources.*.resx ファイル群を右クリックして「プロジェクトに含める」で
有効化する。
(5) プログラムからリソースを切り替えるために
My.Application.ChangeUICulture(リソース名)
を呼び出す。
あるいは、フォーム単位の設定…たとえば右から左に記述する地域の設定や
使用するフォントの選択、画面サイズの調整等が必要な場合には、
フォームの Language プロパティを使うこともできます。
http://www.atmarkit.co.jp/fdotnet/dotnettips/314winmultilang/winmultilang.html
Dim s As String My.Resources.リソース名
などで扱う方のアセンブリ単位のリソースのことであれば、
下記で示されています。
https://msdn.microsoft.com/ja-jp/library/h7h1ka1h.aspx
(1) [ソリューション エクスプローラー] の [My Project] を開き、
「リソース」タブから文字列リソースをセットする。
(2) Windows エクスプローラーでプロジェクト フォルダーを開き、
My Project\Resources.resx をコピーして
My Project\Resources.カルチャ名.resx を作る。
※Resources.Designer.vb に対する Resources.Designer.*.vb は作らない。
(3) Visual Studio のソリューション エクスプローラーで、
「すべてのファイルを表示」ボタンを on にする。
(4) ソリューション エクスプローラーで、My Project の下に表示される
Resources.*.resx ファイル群を右クリックして「プロジェクトに含める」で
有効化する。
(5) プログラムからリソースを切り替えるために
My.Application.ChangeUICulture(リソース名)
を呼び出す。
あるいは、フォーム単位の設定…たとえば右から左に記述する地域の設定や
使用するフォントの選択、画面サイズの調整等が必要な場合には、
フォームの Language プロパティを使うこともできます。
http://www.atmarkit.co.jp/fdotnet/dotnettips/314winmultilang/winmultilang.html
投稿者 あくあ  (社会人)
投稿日時
2017/9/30 08:23:09
魔界の仮面弁士さん、ありがとうございます。
無事、作成することが出来ました。
(3)までは調べたのですが、(4)は見たHPには無かったので困っていました。
また、教えて頂いたリンクも拝見させていただきました。
ありがとうございました。
無事、作成することが出来ました。
(3)までは調べたのですが、(4)は見たHPには無かったので困っていました。
また、教えて頂いたリンクも拝見させていただきました。
ありがとうございました。
メッセージをリソースに持たせて、表示させようと思っているのですが、新しい項目の追加にアセンブリリソースファイルがありません。C#では、表示されます。VBでは、どのようにすればいいのでしょうか?
また、別の方法で、元のResources.resxをコピーする方法もありましたが、こちらは追加した方のリソースファイルを認識してくれませんでした。
よろしくお願いいたします。
環境:VS2015 Express