【C#】【Form】マルチリンガルなシステムを作成する

英語・日本語用のシステムを作成する

前準備

 * デフォルト(フォームのプロパティ「Language : (既定)」)で英語用にシステムを作成する。

手順

 [1] フォームのプロパティ「AutoScaleMode : None」に変更する
     (英語フォントと日本語フォントの差によって、コントロールのSizeが変わってしまうことを防ぐため)
 [2] フォームのプロパティ「Language : 日本語(日本)」、「Localizable:True」に変更する
 [3] フォームのプロパティを日本語用に変更しなおす(例えば、フォームのFontを変更など)
 [4] フォームのプロパティ「Language : (既定)」に元に直す

文字列を表示する際に国ごとによって明示的に変えるには...

* 日本では、小数点を「.」になるが、欧米では「,」で表記されるなど、文化圏で表記が異なる。そのことも考慮しなくてはならない。

解決方法

 * 「CultureInfo.CurrentCulture」を使う
 
  (string.Format()で、デフォルトですでに含まれているらしいが
  明示的に行うには、"CultureInfo.CurrentCulture"を指定する)