Я занимаюсь разработкой приложения для Windows Form, имеющего richtextbox. Мой richtextbox будет выглядеть как терминал powershell, и мне удалось создать какой-то текст префикса и т. Д. Но позиция курсора всегда начинается с новой строки. Как мне начать курсор с (LastCharacterOfLastLine + 1) вместо новой строки.
Я попытался установить richTextBox.SelectionStart = richTextBoxCommandLine.Text + 1, но возникла та же проблема.
Здесьмой последний код:
string buffer = richTextBoxCommandLine.Text;
string prefix = Environment.NewLine + "Test> ";
string totalbuffer = buffer + prefix;
richTextBoxCommandLine.AppendText(prefix);
richTextBoxCommandLine.SelectionStart = buffer.Length;
richTextBoxCommandLine.SelectionLength = prefix.Length - 1;
richTextBoxCommandLine.SelectionColor = Color.Yellow;
richTextBoxCommandLine.SelectionBackColor = Color.Empty;
richTextBoxCommandLine.SelectionProtected = true;
richTextBoxCommandLine.Select(richTextBoxCommandLine.Text.Length-1, 0);