protected override void OnLoad(EventArgs e) { // set form invisible Visible = false; Hide(); base.OnLoad(e); if (SystemTray) { notifyIcon1.Text = Application.ProductName + " " + Application.ProductVersion; notifyIcon1.Visible = true; if (args != null && args.Length > 0) { // check system tray tips if (Array.IndexOf(args, "/tray") < 0) { TipsForm.CheckAndShowTips(StartTipsKey); } } if (IsDisposed) { return; } EnableHotKey(); } else { notifyIcon1.Visible = false; } }
public static void ShowTipSlides(UserConfigKey[] keys, bool isOnlyFirstShow) { if (isOnlyFirstShow) { bool allTipsShown = true; for (int i = 0; i < keys.Length; i++) { if (!ConfigurationManager.Instance.IsCurrentUserSetting(keys[i], false)) { allTipsShown = false; break; } } if (allTipsShown) { return; } } using (TipsForm tipForm = new TipsForm()) { tipForm.IsOnlyFirstShow = isOnlyFirstShow; tipForm.TipKeys = keys; tipForm.ShowDialog(); } }
public MainForm(bool systemTray, string[] args) { this.SystemTray = systemTray; this.args = args; instance = this; InitializeComponent(); InitCulture(); notifyIcon1.DoubleClick += (s, e) => ShortcutActionManager.Instance.DoActionById((int)ActionIds.CaptureRegionOfScreen_Clipboard); captureRegionOfScreenToolStripMenuItem.Click += (s, e) => { Thread.Sleep(200); ShortcutActionManager.Instance.DoActionById((int)ActionIds.CaptureRegionOfScreen_Clipboard); }; captureWindowToolStripMenuItem.Click += (s, e) => { Thread.Sleep(200); ShortcutActionManager.Instance.DoActionById((int)ActionIds.CaptureWindow_Clipboard); }; captureFullScreenToolStripMenuItem.Click += (s, e) => { Thread.Sleep(200); ShortcutActionManager.Instance.DoActionById((int)ActionIds.CaptureFullScreen_Clipboard); }; smartScanToolStripMenuItem.Click += (s, e) => { Thread.Sleep(200); ShortcutActionManager.Instance.DoActionById((int)ActionIds.CaptureSmartScan_Clipboard); }; saveLastPictureToolStripMenuItem.Click += (s, e) => { if (CaptureForm.LastCapturedImage == null) { MessageBox.Show(LangResource.no_picture_captured); } else { ShortcutActionManager.Instance.DoActionById((int)ActionIds.SaveLastPicture); } }; printLastCapturedPictureToolStripMenuItem.Click += (s, e) => { if (CaptureForm.LastCapturedImage == null) { MessageBox.Show(LangResource.no_picture_captured); } else { ShortcutActionManager.Instance.DoActionById((int)ActionIds.PrintLastPicture); } }; imageEditorToolStripMenuItem.Click += (s, e) => { ShortcutActionManager.Instance.DoActionById((int)ActionIds.EditLastPicture); }; settingsToolStripMenuItem.Click += (s, e) => { // unregister hotkeys ShortcutActionManager.UnregisterAllShortcutActions(this.Handle); new SettingForm().ShowDialog(); MainForm.Instance.InitCulture(); CaptureForm.InitInstanceCulture(); if (!this.IsDisposed) { // reregister hotkeys ShortcutActionManager.RegisterAllShortcutActions(this.Handle); } }; homepageToolStripMenuItem.Click += (s, e) => ProductInfo.OpenProductHomepage(); aboutToolStripMenuItem.Click += (s, e) => { new AboutForm().ShowDialog(); }; contextMenuStrip1.Opening += (s, e) => { saveLastPictureToolStripMenuItem.Enabled = printLastCapturedPictureToolStripMenuItem.Enabled = CaptureForm.LastCapturedImage != null; }; tipsToolStripMenuItem.Click += (s, e) => TipsForm.ShowTipSlides(StartTipsKey, false); }