// 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); } }
// 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); } }