fix: ошибка в случае если позиция курсора оказалась вне отображаемой строки

LERSU-8355
This commit is contained in:
Антон Чичков 2019-11-27 10:44:40 +10:00
parent 1d38d28f46
commit 898428367a

View File

@ -337,10 +337,11 @@ namespace Vkt5_RemoteConsole
string showLine = this.displayLine; string showLine = this.displayLine;
if (this.displayCursor) if (showLine.Length > 0 && cursorPos < showLine.Length && this.displayCursor)
{ {
showLine = showLine.Remove(this.cursorPos, 1); showLine = showLine
showLine = showLine.Insert(this.cursorPos, cursorChar); .Remove(this.cursorPos, 1)
.Insert(this.cursorPos, cursorChar);
} }
this.txtLine1.Text = showLine.Substring(0, 16); this.txtLine1.Text = showLine.Substring(0, 16);
@ -379,4 +380,4 @@ namespace Vkt5_RemoteConsole
private bool isMenuBtnDown = false; private bool isMenuBtnDown = false;
private DateTime menuBtnPressTime = DateTime.MinValue; private DateTime menuBtnPressTime = DateTime.MinValue;
} }
} }