多言語対応 への返答

投稿で使用できる特殊コードの説明。(別タブで開きます。)
本名は入力しないようにしましょう。
投稿した後で削除するときに使うパスワードです。返答があった後は削除できません。
返答する人が目安にします。相手が小学生か社会人かで返答の仕方も変わります。
最初の投稿が質問の場合、質問者が解決時にチェックしてください。(以降も追加書き込み・返信は可能です。)
※「過去ログ」について書くときはその過去ログのURLも書いてください。

以下の返答は逆順(新しい順)に並んでいます。

投稿者 あくあ  (社会人) 投稿日時 2017/9/30 08:23:09
魔界の仮面弁士さん、ありがとうございます。
無事、作成することが出来ました。

(3)までは調べたのですが、(4)は見たHPには無かったので困っていました。

また、教えて頂いたリンクも拝見させていただきました。
ありがとうございました。
投稿者 魔界の仮面弁士  (社会人) 投稿日時 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
投稿者 あくあ  (社会人) 投稿日時 2017/9/29 06:25:17
現在、多言語対応を考えています。

メッセージをリソースに持たせて、表示させようと思っているのですが、新しい項目の追加にアセンブリリソースファイルがありません。C#では、表示されます。VBでは、どのようにすればいいのでしょうか?

また、別の方法で、元のResources.resxをコピーする方法もありましたが、こちらは追加した方のリソースファイルを認識してくれませんでした。

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


環境:VS2015 Express