public MainForm() { InitializeComponent(); Icon = Properties.Resources.SnakeIcon; _trayIcon.Icon = Properties.Resources.SnakeIcon; _instance = this; _MDITabControl.ImageList = new ImageList(); _MDITabControl.ImageList.ImageSize = new System.Drawing.Size(16, 16); _MDITabControl.ImageList.ColorDepth = System.Windows.Forms.ColorDepth.Depth32Bit; _MDITabControl.ImageList.TransparentColor = System.Drawing.Color.Transparent; _MDITabControl.ImageList.Images.Add(new Bitmap(Properties.Resources.GreenBulletIcon.ToBitmap())); _MDITabControl.ImageList.Images.Add(new Bitmap(Properties.Resources.YellowBulletIcon.ToBitmap())); bool loadFromRegistry = false; try { Microsoft.Win32.RegistryKey regKey = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(_mruRegKey); if (regKey != null) loadFromRegistry = true; } catch { } saveRecentFilesToRegistryToolStripMenuItem.Checked = loadFromRegistry; _mruMenu = new JWC.MruStripMenuInline(recentFilesToolStripMenuItem, recentFile1ToolStripMenuItem, new JWC.MruStripMenu.ClickedHandler(OnMruFile), _mruRegKey, loadFromRegistry, 10); }
private void MainForm_FormClosing(object sender, FormClosingEventArgs e) { try { _instance = null; if (saveRecentFilesToRegistryToolStripMenuItem.Checked) _mruMenu.SaveToRegistry(); } catch(Exception ex) { MessageBox.Show(this, "Failed to save list of recently used files to registry.\n\n" + ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error); } }