0

アプリで言語変更オプションを提供する地下鉄アプリに取り組んでいます。言語の変更時にテキストボックスの入力言語も変更されるようにしたい。システム言語に依存するべきではありません。

4

2 に答える 2

1

私はこれらのコードを使用します: まず、必要な文化言語の名前を見つける必要があります。メソッド "GetInutLanguageByName" は、要求した言語を返します。次に、要求した言語をインストールしたかどうかを確認します。インストールされている場合は、要求した言語を返します。次に、入力言語を非常に簡単に変更します...

private static InputLanguage GetInutLanguageByName(string layOut)
    {
        foreach (InputLanguage lng in InputLanguage.InstalledInputLanguages)
        {
            if (lng.Culture.DisplayName == layOut)
            {
                return lng;
            }
        }
        return null;

    }

private void SetKeyboardLayout(InputLanguage Layout)
    {
        InputLanguage.CurrentInputLanguage = Layout;
    }

private void FirstNameTextBox_Enter(object sender, EventArgs e)
    {

        SetKeyboardLayout(GetInutLanguageByName("Persian"));

    }
于 2014-12-17T08:16:52.850 に答える
0

まず、必要な言語が OS にインストールされていること、およびそれがインストールされている入力言語のリストにあることを確認する必要があります (言語と地域の設定の下にあるコントロール パネルの言語バーを確認してください)。言語バーにない場合は、それを追加します..たとえば、アプリの言語を「FRENCH」に変更したい..アプリで変更したい言語ごとに新しいリソース ファイルを作成し、現在のスレッドのカルチャ プロパティを変更する必要があります..リソース ファイル (.resx) と Culture Info Class??

于 2013-11-09T13:41:28.527 に答える