diff --git a/WeldingComponents/WeldingCommon/Views/Calibration/UCScannerCalibrationViewModel.cs b/WeldingComponents/WeldingCommon/Views/Calibration/UCScannerCalibrationViewModel.cs index 1bd6968..f9cefba 100644 --- a/WeldingComponents/WeldingCommon/Views/Calibration/UCScannerCalibrationViewModel.cs +++ b/WeldingComponents/WeldingCommon/Views/Calibration/UCScannerCalibrationViewModel.cs @@ -535,6 +535,9 @@ namespace WeldingCommon.Views public void MoveScanner() { + // 선택된 셀이 없거나(-1) 리스트 범위를 벗어난 인덱스면 무시 (그리드 빈영역/헤더 더블클릭, Apply 전, Esc 선택해제 등) + if (SelectedIndex < 0 || SelectedIndex >= VisionCorrectionList.Count) return; + double scannerPosX = VisionCorrectionList[SelectedIndex].MasterX; double scannerPosY = VisionCorrectionList[SelectedIndex].MasterY; var res = MessageUtil.ShowYesNoMessageDialog("Scanner", $"Move Scanner to Postion(X : {scannerPosX}, Y: {scannerPosY}) of Selected Cell?");