Beispiel #1
0
 private void FormNetworkControl_FormClosed(object sender, FormClosedEventArgs e)
 {
     lock (SyncRoot)
     {
         _Instance = null;
     }
 }
Beispiel #2
0
 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);
        }