i dont get the highlighting problem , but i know that if you set the SelectionStart to the length of text it should prevent it being highlighted , eg:
VB Code:
  1. textBox1.AppendText("some text");
  2. textBox1.SelectionStart = textBox1.Text.Length;