소스 검색

Fixed Time/DateField crash

Tig 9 달 전
부모
커밋
bf2e032cf4
2개의 변경된 파일4개의 추가작업 그리고 4개의 파일을 삭제
  1. 2 2
      Terminal.Gui/Views/DateField.cs
  2. 2 2
      Terminal.Gui/Views/TimeField.cs

+ 2 - 2
Terminal.Gui/Views/DateField.cs

@@ -162,12 +162,12 @@ public class DateField : TextField
             newPoint = 1;
         }
 
-        if (newPoint != point)
+        //if (newPoint != point)
         {
             CursorPosition = newPoint;
         }
 
-        while (Text [CursorPosition].ToString () == _separator)
+        while (CursorPosition < Text.GetColumns () - 1 && Text [CursorPosition].ToString () == _separator)
         {
             if (increment)
             {

+ 2 - 2
Terminal.Gui/Views/TimeField.cs

@@ -220,12 +220,12 @@ public class TimeField : TextField
             newPoint = 1;
         }
 
-        if (newPoint != point)
+        //if (newPoint != point)
         {
             CursorPosition = newPoint;
         }
 
-        while (Text [CursorPosition] == _sepChar [0])
+        while (CursorPosition < Text.GetColumns() -1 && Text [CursorPosition] == _sepChar [0])
         {
             if (increment)
             {