示例#1
0
        protected virtual void Dispose(bool isDisposing)
        {
            if (_isDisposed)
            {
                return;
            }

            if (isDisposing)
            {
                RemoveCurrentRegisterIfEmpty();
                mainForm.Dispose();
                _dcp?.Dispose();

                if (_detectors != null)
                {
                    foreach (var d in _detectors)
                    {
                        d.AcquireDone   -= Det_AcquireDone;
                        d.AcquireStart  -= Det_AcquireStart;
                        d.HardwareError -= Det_HardwareError;
                        d.ParamChange   -= Det_ParamChange;
                        d.StatusChanged -= Det_StatusChanged;
                        d.Dispose();
                    }
                }
            }

            _isDisposed = true;
            Settings <MeasurementsSettings> .Save();
        }
示例#2
0
 public void CloseAllWindows()
 {
     if (lform != null)
     {
         lform.Dispose();
     }
     if (rform != null)
     {
         rform.Dispose();
     }
     if (mform != null)
     {
         mform.Dispose();
     }
     if (fform != null)
     {
         fform.Dispose();
     }
     if (aform != null)
     {
         aform.Dispose();
     }
     if (afform != null)
     {
         afform.Dispose();
     }
     if (mfform != null)
     {
         mfform.Dispose();
     }
 }
示例#3
0
        protected virtual void Dispose(bool isDisposing)
        {
            if (_isDisposed)
            {
                return;
            }

            if (isDisposing)
            {
                mainForm.Dispose();
            }

            _isDisposed = true;
            Settings <IrradiationSettings> .Save();
        }
示例#4
0
文件: Init.cs 项目: regata-jinr/Core
        protected virtual void Dispose(bool isDisposing)
        {
            if (_isDisposed)
            {
                return;
            }

            if (isDisposing)
            {
                mainForm.Dispose();
            }

            _isDisposed = true;
            Settings <MeasurementRegisterSettings> .Save();
        }