>How can I able to tell which was previous focused control?
Short answer: you can't.
Long answer: add code to your controls' LostFocus events to set a ThisForm.MyCustomLastControl property. This should be done at the class level: don't try to add these to the actual controls on the form!