예제 #1
0
 private void ShowInformationDialog()
 {
     if (_informationDialog == null)
     {
         _informationDialog = new InformationDialog();
     }
     _informationDialog.Show();
     _informationDialog.BringToFront();
 }
예제 #2
0
        public void Exit()
        {
            if (!Running)
            {
                return;
            }

            if (_informationDialog != null)
            {
                try
                {
                    _informationDialog.Hide();
                    _informationDialog.ForceClose = true;
                    _informationDialog.Close();
                }
                catch { }
                try
                {
                    _informationDialog.Dispose();
                }
                catch { }
                _informationDialog = null;
            }

            // zamknięcie wszystkich dialogów konfiguracyjnych
            foreach (KeyValuePair <Device, PanelConfigurationDialogBase> kvp in _deviceOptionDialogs)
            {
                kvp.Value.ForceClose();
                kvp.Value.Dispose();
            }

            _deviceOptionDialogs.Clear();

            _tray.Visible = false;

            if (_deviceService != null)
            {
                _deviceService.Stop();
            }

            Running = false;

            //Properties.Settings.Default.Save();

            Globals.Instance.SaveConfiguration();
        }