Ответ может быть на самом деле гораздо более простым, чем ВСЕ из вышеперечисленного, например (в WPF):
public void YourTextBox_MouseEnter(object sender, MouseEventArgs e)
{
YourTextBox.Focus();
YourTextBox.SelectAll();
}
конечно, я не могу знать, как вы хотите использовать этот код, но основная часть, на которую стоит обратить внимание, это: сначала вызов .Focus (), а затем вызов .SelectAll ();