/// <summary> /// Disposes autoposition object /// </summary> private void unsubscribeAndDisposeAutoPositionScanner() { if (_autoPositionScanner != null) { _autoPositionScanner.EvtAutoPostionScannerStopped -= _autoPostionScanner_EvtAutoPostionScannerStopped; _autoPositionScanner.Dispose(); _autoPositionScanner = null; } }
/// <summary> /// Starts timer-based auto-positioning of the scanner. On /// each tick, the scanner is positioned in the next corner /// </summary> public void AutoRepositionScannerStart() { unsubscribeAndDisposeAutoPositionScanner(); _autoPositionScanner = new AutoPositionScanner(_form); _autoPositionScanner.EvtAutoPostionScannerStopped += _autoPostionScanner_EvtAutoPostionScannerStopped; _prevAutoPositionScannerValue = AutoPosition; AutoPosition = false; _autoPositionScanner.Start(); }
/// <summary> /// Starts timer-based auto-positioning of the scanner. On /// each tick, the scanner is positioned in the next corner /// </summary> public void AutoRepositionScannerStart(bool savePositionOnStop = true) { unsubscribeAndDisposeAutoPositionScanner(); _savePositionOnAutoPositionStop = savePositionOnStop; _autoPositionScanner = new AutoPositionScanner(_form); _scannerCommon.StatusBarController.UpdateLockStatus(false); _autoPositionScanner.EvtAutoPostionScannerStopped += _autoPostionScanner_EvtAutoPostionScannerStopped; _prevAutoPositionScannerValue = AutoPosition; AutoPosition = false; _autoPositionScanner.Start(); }