2017-04-11 7 views
-1

私がすべての言語をmarathiに変更する必要があります。これは、combobox marathiから値を選択している場合です。そのために私はBharat01フォントを使用しています。それはエラーを与える。 他の言語は、私はマラーティーがChangeLanguage("mr-IN")を試すために、それは...それは私のコードがあるここでエラー を与えるマラーティー語でもスペイン語、フランス語、それをconverts.butにハローフォントをMarathiに変更するには

public partial class Form1 : Form 
    { 
     public Form1() 
     { 

      InitializeComponent(); 
     } 

     private void label1_Click(object sender, EventArgs e) 
     { 

     } 

     private void Form1_Load(object sender, EventArgs e) 
     { 
      comboBox1.Items.Add("English"); 
      comboBox1.Items.Add("Spanish"); 
      comboBox1.Items.Add("French"); 
      comboBox1.Items.Add("Bharat01"); 
      comboBox1.SelectedIndex = 0; 
     } 

     private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
     { 

      if (comboBox1.SelectedItem.ToString() == "English") 
      { 
       ChangeLanguage("en"); 
      } 
      else if (comboBox1.SelectedItem.ToString() == "Spanish") 
      { 
       ChangeLanguage("es-ES"); 
      } 
      else if (comboBox1.SelectedItem.ToString() == "Bharat01") 
      { 

       ChangeLanguage("bh-BH"); 

      } 
      else 
      { 
       ChangeLanguage("fr-FR"); 
      } 
     } 
     private void ChangeLanguage(string lang) 
     { 
      foreach (Control c in this.Controls) 
      { 
       ComponentResourceManager resources = new ComponentResourceManager(typeof(Form1)); 
       resources.ApplyResources(c, c.Name, new CultureInfo(lang)); 
      } 
     } 
    } 
+0

コンボアイテムの* value *としてカルチャーストリングを追加した方が** LOT **の方が簡単でしょうか? –

+0

また、ASCIIコードポイントをインディアンアルファベットの文字にマップしますが、Unicodeでは有用ではない8ビットインディアンエンコンディングのフォントにも注意してください。 –

答えて

0

を変換スペイン語を選択していproperly.if働いていました。
Ref:Reference Doc

1

あなたはCultureとUiCultureをFontと混同しています。

コンテンツをMarathi言語にするには、カルチャを "mr-IN"に設定する必要があります。

言語文化をMarathiに変更するには、ChangeLanguage("mr-IN")に電話してください。一旦それを得たら、フォントを変更してください。