有關TextBox的資料驗證問題(編號:2888)

TextBox的資料限定為某些值(如依PrimaryKey帶出
某一Table中的資料),若不符合則令使用者重新輸入,
不能離開欄位,我知道可以用LostFocus或Validate
事件來判斷
但是如果希望使用者如果按了某個按鈕則不做上述檢查
(如"離開作業"),如何做比較適當?
我目前遇到的問題是,若使用者用滑鼠點了這個按鈕,
但是並不立即放開,而移至按鈕外再放開,則
Command_Click並不發生,而Focus卻離開了.......