示例#1
0
 // event. Click sur le boutton 'arabeToolStripMenuItem'
 private void arabeToolStripMenuItem_Click(object sender, EventArgs e)
 {
     try
     {
         if (arabeToolStripMenuItem.Checked == false)
         {
             françaisToolStripMenuItem.Checked = false;
             arabeToolStripMenuItem.Checked    = true;
             // changement de la langue à l'arabe
             ClassGlobal.cul = CultureInfo.CreateSpecificCulture("ar");
             // enregistrement de la langue actuelle
             ClassGlobal.setDefaultLanguage("ar");
             // messagesBox => RightToLeft
             ClassGlobal.msgBoxOptions = MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading;
             // messagesBox buttons text
             MessageBoxManager.Yes = ClassGlobal.resManager.GetString("MessageBox_YES", ClassGlobal.cul);
             MessageBoxManager.No  = ClassGlobal.resManager.GetString("MessageBox_NO", ClassGlobal.cul);
             MessageBoxManager.Register();
             // main form => RightToLeft
             this.RightToLeft = RightToLeft.Yes;
             // modification du texte des controls
             switchLanguage();
             // on informe les fenêtres enfants
             this.OnLanguageChanged(sender, e);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, ClassGlobal.AppName, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, ClassGlobal.msgBoxOptions);
     }
 }
示例#2
0
 // event. Click sur le boutton 'françaisToolStripMenuItem'
 private void françaisToolStripMenuItem_Click(object sender, EventArgs e)
 {
     try
     {
         if (françaisToolStripMenuItem.Checked == false)
         {
             françaisToolStripMenuItem.Checked = true;
             arabeToolStripMenuItem.Checked    = false;
             // changement de la langue au français
             ClassGlobal.cul = CultureInfo.CreateSpecificCulture("fr");
             // enregistrement de la langue actuelle
             ClassGlobal.setDefaultLanguage("fr");
             // messagesBox => état normal
             ClassGlobal.msgBoxOptions = new MessageBoxOptions();
             // messageBox buttons text => état normal
             MessageBoxManager.Unregister();
             // main form => état normal
             this.RightToLeft = RightToLeft.No;
             // modification du texte des controls
             switchLanguage();
             // on informe les fenêtres enfants
             this.OnLanguageChanged(sender, e);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, ClassGlobal.AppName, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, ClassGlobal.msgBoxOptions);
     }
 }