protected override void OnGotFocus (EventArgs e) { base.OnGotFocus (e); if (selection_length == -1 && !has_been_focused) SelectAllNoScroll (); has_been_focused = true; }