protected override void OnMouseDown(MouseEventArgs e) { if(!Focused) Focus(); SetCaretPosition(new Point(e.X, e.Y)); base.OnMouseDown (e); }