Hello,
if you want to prevent user to type text in the RichTextBox where he wants,
you should consider different approach to that problem. Perhaps with two rich text box controls. One for showing old text, and another for entering new one, or continuation of the old. When user finishes entering text ( or during the typing ), you just need to simply add entered text at the end of the old one in first text box by using:
richTextBox.AppendText("Entered text");
all the best,
Perić Željko