private void FormNetworkControl_FormClosed(object sender, FormClosedEventArgs e) { lock (SyncRoot) { _Instance = null; } }
private void FormNetworkControl_FormClosed(object sender, FormClosedEventArgs e) { lock (SyncRoot) { _Instance = null; } }
/// <summary> /// Перехватчик сообщений посылаемых системой форме /// </summary> /// <param name="msg"></param> /// <param name="keyData"></param> /// <returns>true если символ " a " Windows Presentation Foundation (WPF) сочетание клавиш; /// в противном случае, false. См. здесь /// http://msdn.microsoft.com/ru-ru/library/system.windows.forms.integration.elementhost.processcmdkey(v=vs.110).aspx /// </returns> protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, Keys keyData) { const int WM_KEYDOWN = 0x0100; if (msg.Msg == WM_KEYDOWN) { switch (keyData) { case Keys.F1: { #if DEBUG // Показываем окно управления сетями FormNetworkControl frm = FormNetworkControl.Instance; frm.TopMost = true; frm.Show(); return false; #else return true; #endif } case Keys.F2: { // По нажатию F2 исполняем программный клик по кнопке F2 this._ButtonsPanel.ButtonOne.PerformClick(); return false; } case Keys.F3: { this._ButtonsPanel.ButtonTwo.PerformClick(); return false; } case Keys.F4: { this._ButtonsPanel.ButtonThree.PerformClick(); return false; } case Keys.F5: { this._ButtonsPanel.ButtonFour.PerformClick(); return false; } case Keys.F6: { //this._ButtonsPanel.ButtonFive.PerformClick(); // Скрывает или отображаем панель конопок if (this._SplitContainerMainFrame.Panel2Collapsed) { this._SplitContainerMainFrame.Panel2Collapsed = false; } else { this._SplitContainerMainFrame.Panel2Collapsed = true; } return false; } } } return base.ProcessCmdKey(ref msg, keyData); }