If your form has AutoValidate == EnablePreventFocusChange, then you will get focus stuck in any field that fails validation.
Note that the check is considered unsuccessful if there is an exception when writing the value to the object.
Try setting a breakpoint at the entry point of the property installer associated with the control where the cursor is stuck. Then one step to find out if an exception is thrown.
If the breakpoint never fires, an exception can occur within the framework of the Databinding.
Contrary to popular belief, the data binding structure performs log errors and other useful information - this uses the System.Diagnostics namespace support. I forget the details, but they are on MSDN - you should be able to view the diagnostics in the Visual Studio message box during the launch of your application. Very useful for troubleshooting Databinding.
Bevan source share