Вы можете попробовать что-то вроде
bool selecting;
private void richTextBox1_SelectionChanged(object sender, EventArgs e)
{
selecting = true;
}
private void richTextBox1_MouseUp(object sender, MouseEventArgs e)
{
if (selecting)
textBox1.Focus();
selecting = false;
}
Это сбрасывает фокус на TextBox, как только вы закончите выбирать из RichTextBox. Проблема, однако, заключается в том, что как только фокус восстанавливается, выбор очищается.