// Method overrides protected override void LoadRegistryInfo(RegistryKey regkey) { base.LoadRegistryInfo(regkey); // Set encoding setting. int index = (int)regkey.GetValue(strEncoding, 4); mieChecked.Checked = false; mieChecked = (MenuItemEncoding)miEncoding.MenuItems[index]; mieChecked.Checked = true; }
// Переопределения методов protected override void LoadRegistryInfo(RegistryKey regkey) { base.LoadRegistryInfo(regkey); // Присваивание параметров кодировки. int index = (int)regkey.GetValue(strEncoding, 4); mieChecked.Checked = false; mieChecked = (MenuItemEncoding)miEncoding.MenuItems[index]; mieChecked.Checked = true; }
// Constructor public NotepadCloneWithFile() { strProgName = "Notepad Clone with File"; MakeCaption(); Menu = new MainMenu(); // File menu MenuItem mi = new MenuItem("&File"); Menu.MenuItems.Add(mi); int index = Menu.MenuItems.Count - 1; // File New mi = new MenuItem("&New"); mi.Click += new EventHandler(MenuFileNewOnClick); mi.Shortcut = Shortcut.CtrlN; Menu.MenuItems[index].MenuItems.Add(mi); // File Open MenuItem miFileOpen = new MenuItem("&Open..."); miFileOpen.Click += new EventHandler(MenuFileOpenOnClick); miFileOpen.Shortcut = Shortcut.CtrlO; Menu.MenuItems[index].MenuItems.Add(miFileOpen); // File Save MenuItem miFileSave = new MenuItem("&Save"); miFileSave.Click += new EventHandler(MenuFileSaveOnClick); miFileSave.Shortcut = Shortcut.CtrlS; Menu.MenuItems[index].MenuItems.Add(miFileSave); // File Save As mi = new MenuItem("Save &As..."); mi.Click += new EventHandler(MenuFileSaveAsOnClick); Menu.MenuItems[index].MenuItems.Add(mi); // File Encoding miEncoding = new MenuItem("&Encoding"); Menu.MenuItems[index].MenuItems.Add(miEncoding); Menu.MenuItems[index].MenuItems.Add("-"); // File Encoding submenu EventHandler eh = new EventHandler(MenuFileEncodingOnClick); string[] astrEncodings = { "&ASCII", "&Unicode", "&Big-Endian Unicode", "UTF-&7", "&UTF-&8" }; Encoding[] aenc = { Encoding.ASCII, Encoding.Unicode, Encoding.BigEndianUnicode, Encoding.UTF7, Encoding.UTF8 }; for (int i = 0; i < astrEncodings.Length; i++) { MenuItemEncoding mie = new MenuItemEncoding(); mie.Text = astrEncodings[i]; mie.Encoding = aenc[i]; mie.RadioCheck = true; mie.Click += eh; miEncoding.MenuItems.Add(mie); } mieChecked = (MenuItemEncoding)miEncoding.MenuItems[4]; // UTF-8 mieChecked.Checked = true; // File Page Setup mi = new MenuItem("Page Set&up..."); mi.Click += new EventHandler(MenuFileSetupOnClick); Menu.MenuItems[index].MenuItems.Add(mi); // File Print Preview mi = new MenuItem("Print Pre&view..."); mi.Click += new EventHandler(MenuFilePreviewOnClick); Menu.MenuItems[index].MenuItems.Add(mi); // File Print mi = new MenuItem("&Print..."); mi.Click += new EventHandler(MenuFilePrintOnClick); mi.Shortcut = Shortcut.CtrlP; Menu.MenuItems[index].MenuItems.Add(mi); Menu.MenuItems[index].MenuItems.Add("-"); // File Exit mi = new MenuItem("E&xit"); mi.Click += new EventHandler(MenuFileExitOnClick); Menu.MenuItems[index].MenuItems.Add(mi); // Set system event. SystemEvents.SessionEnding += new SessionEndingEventHandler(OnSessionEnding); }
void MenuFileEncodingOnClick(object obj, EventArgs ea) { mieChecked.Checked = false; mieChecked = (MenuItemEncoding)obj; mieChecked.Checked = true; }
private void MenuFileEncodingOnClick(object sender, EventArgs e) { mieChecked.Checked = false; mieChecked = (MenuItemEncoding)sender; mieChecked.Checked = true; }