1

のコレクションを取得していますSystem.Drawing.KnownColorが、色の名前を翻訳したいです。それを行う方法はありますか?つまり、すべての色を 1 つずつ変換できますが、簡単な方法はありますか?

4

2 に答える 2

1

手動で翻訳を実行する必要があります。ADictionaryは、言語間を簡単に移動するのに役立ちます。サンプルコード:

Dictionary<string, string> dict = new Dictionary<string, string>();
dict.Add(KnownColor.ActiveBorder.ToString(), "BordeActivo");
dict.Add(KnownColor.ActiveCaption.ToString(), "MensajeActivo");
dict.Add(KnownColor.ActiveCaptionText.ToString(), "TextoMensajeActivo");
//etc.    

bool languageIsEnglish = true;
foreach (string entry in dict.Keys)
{
    string curVal = entry;
    if (!languageIsEnglish)
    {
        curVal = dict[entry];
    }

    comboBox1.Items.Add(curVal);
}
于 2013-09-18T19:54:32.847 に答える