In WinForms, to set focus to a specific control, I always seem to wind up calling Control.Select() and Control.Focus() to get it t
Focus is a low-level method intended primarily for custom control authors. Instead, application programmers should use the Select method or the ActiveControl property for child controls, or the Activate method for forms.
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.focus.aspx