private void ChangeEditMode(ToolStripMenuItem newMode, bool CloseWindow = true) { if (newMode == colorPickerMenuItem) { if (colorView == null || colorView.IsDisposed) { colorView = new ColorView(); } colorView.Show(); } else if (CloseWindow) { colorView.Close(); } if (newMode == textRecognitionMenuItem) { if (textView == null || textView.IsDisposed) { textView = new TextRecognitionView(); } textView.Show(); } else if (CloseWindow) { textView.Close(); } if (newMode == chooseColorMenuItem) { var LeDialog = new ColorDialog { AllowFullOpen = true, AnyColor = true, Color = config.Default.PrimaryColor }; if (LeDialog.ShowDialog() == DialogResult.OK) { config.Default.PrimaryColor = LeDialog.Color; } } foreach (ToolStripItem item in editMenuItem.DropDownItems) { if (item is ToolStripMenuItem) { (item as ToolStripMenuItem).Checked = item == newMode; } } mode = newMode; }