private void toolStripMenuItemLang_Click(object sender, EventArgs e) { ToolStripMenuItem i = sender as ToolStripMenuItem; if (i != null && i.Tag != null) { LanguageFileInfoCollection col = new LanguageFileInfoCollection(); LanguageFileInfo n = i.Tag as LanguageFileInfo; if (n != null) { if (col.CurrentLanguage.ID == n.ID) { i.Checked = true; return; } col.CurrentLanguage = n; Translator.Instance.Update(this); foreach (ToolStripMenuItem m in this.toolStripMenuItemSelectLang.DropDownItems) { if (m.Checked == true) { m.Checked = false; } } i.Checked = true; } } }
private void InitLanguageMenu() { LanguageFileInfoCollection col = new LanguageFileInfoCollection(); foreach (LanguageFileInfo fi in col.Values) { ToolStripMenuItem i = new ToolStripMenuItem(fi.Language); i.Tag = fi; i.Click += new System.EventHandler(this.toolStripMenuItemLang_Click); if (fi.ID == col.CurrentLanguage.ID) { i.Checked = true; } this.toolStripMenuItemSelectLang.DropDownItems.Add(i); } }