Explorar o código

Fixed Time/DateField crash

Tig hai 9 meses
pai
achega
bf2e032cf4
Modificáronse 2 ficheiros con 4 adicións e 4 borrados
  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)
             {