2016-10-26 6 views
-6

私はThreadクラスでプログラムの多言語インターフェースを作り、2つの言語を追加

private void button4_Click(object sender, EventArgs e) 
 
     { 
 
      Program.keepRunnig = true; 
 
      this.Close(); 
 
      Thread.Sleep(1000); 
 
      StreamWriter stw = new StreamWriter(@"E:\NabilDataBase\ChangeFormLang\ChangeFormLang\1.txt"); 
 
      switch (Thread.CurrentThread.CurrentUICulture.IetfLanguageTag) 
 
      { 
 
       case "en-US": Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("ar-IQ"); 
 

 
       //  stw.Write("ar-IQ"); 
 
      stw.Close(); 
 
        break; 
 
       case "ar-AR": Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-US"); 
 
        
 
     //  stw.Write("en-US"); 
 
      stw.Close(); 
 
        break; 
 
      } 
 
      
 
      this.Controls.Clear(); 
 
      InitializeComponent(); 
 
     }

私のプログラミング言語C#の私は追加他の言語へのインターフェイスを変更し、フォームを閉じたときに、私の質問は[1]

+7

コピー。 –

+0

最初の質問はコミュニティによってレビューされていませんか? – pix

答えて

4

create a new Setting「文化」では、実行時に情報を保存することができます。実行時にこの情報を保存することができます。 :

Properties.Settings.Default.Culture= "ar-ar"; 
Properties.Settings.Default.Save(); 

そしてそうのようにそれを読み込む:実際のコードではなく、画像を貼り付け

Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(Properties.Settings.Default.Culture); 

How To: Write User Settings at Run Time with C#

+0

あなたの努力に感謝しますが、私は(Properties.Settings.Default.Culture)を得ることができません –

+0

あなたはそれを行うことができます前に、文化の設定を追加する必要があります。 https://msdn.microsoft.com/en-us/library/25zf0ze8(v=vs.100).aspx –

+0

コードを追加した後、言語が変更されませんでした。 –