private void SwitchToMessage()
        {
            if (_messageWindow.InvokeRequired)
            {
                _frmMain.Invoke((MethodInvoker)SwitchToMessage);
                return;
            }

            // do not attempt to focus the notification panel if it is in an inconsistent state
            if (_messageWindow.DockState == DockState.Unknown)
            {
                return;
            }

            _messageWindow.PreviousActiveForm = (DockContent)_frmMain.pnlDock.ActiveContent;

            // Show the notifications panel solution:
            // https://stackoverflow.com/questions/13843604/calling-up-dockpanel-suites-autohidden-dockcontent-programmatically
            if (AutoHideEnabled(_messageWindow))
            {
                _frmMain.pnlDock.ActiveAutoHideContent = _messageWindow;
            }
            else
            {
                _messageWindow.Show(_frmMain.pnlDock);
            }

            _messageWindow.lvErrorCollector.Focus();
            _messageWindow.lvErrorCollector.SelectedItems.Clear();
            _messageWindow.lvErrorCollector.Items[0].Selected = true;
            _messageWindow.lvErrorCollector.FocusedItem       = _messageWindow.lvErrorCollector.Items[0];
        }
Beispiel #2
0
 private void ShowMCForm()
 {
     if (frmMain.Default.pnlDock.InvokeRequired)
     {
         ShowMCFormCB d = new ShowMCFormCB(ShowMCForm);
         frmMain.Default.pnlDock.Invoke(d);
     }
     else
     {
         _MCForm.Show(frmMain.Default.pnlDock);
     }
 }