日本語版だけでなく英語版や中国語版を作っておくとダウンロード数はのびるかもしれません。Visual Studioでは比較的簡単に設定できるようになっています。
多言語化するには?
フォームのプロパティを切り替えると、フォーム上のボタンのテキストなども一気に切り替えることができます。
フォームでは「Localizable」というプロパティがあります。
これをTrueにすると、ヴィジュアルスタジオの多言語切り替え機能が利用できるようになります。
最初にフォーム上の文字は英語で作っておき、「Language」を日本語へ切り替えます。
そのあとでTextなどを日本語で入力しなおします。
すると「Language」を「(規定値)」に戻すと、Textも英語で入れたものに戻ります。
このように「Localize」をTrueにしておけば、あとは「Language」を切り替えてから入力した文字がその言語が選ばれたときに表示されるようになります。
あとはビルドされたソフトが特定の言語上のOSで動いていれば、それに応じて自動的に切り替わるようになると思います。
参考:
.NET TIPS Windowsフォームを多言語対応にするには? - C# VB.NET VS.NET Webフォーム - @IT
言語を取得する
プログラムで直接文字を変更する場合、言語の情報を取得してそれをもとに判断していく必要があります。
using System.Globalization;
を宣言したうえで、
MessageBox.Show("lang=" + CultureInfo.CurrentCulture);
とすると「ja-JP」のように取得できました。