Visual Studio 2010中,C#如何啓用一個WinForm按鈕,在時間Tab鍵
接收焦點我有一個ComboBox
與DropDown
,AutoComplete
設置爲SuggestAppend
和AutoCompleteSource
從ListItems
。用戶將數據輸入到數據中,直到輸入正確的數據。如果數據與其中一個列表項相匹配,則禁用組合框旁邊的按鈕。
如果用戶點擊標籤鍵,自動完成功能會接受當前的建議。它也會轉到啓用的選項卡序列中的下一個控件。當然,因爲我想讓它進入disbabled按鈕,我需要啓用它,只要我驗證條目。
問題是沒有我嘗試過的事件,PreviewKeyDown
,LostFocus
,SelectedIndexChanged
允許我啓用該按鈕及時處理它並獲得焦點。它總是會以總是啓用的標籤順序進入下一個按鈕。
我準備離開啓用按鈕,並且如果過早按下它會給出錯誤,但我不想這樣做。我也不想進入特殊模式標誌來跟蹤這些控件何時獲得焦點。驗證似乎是正常的事情,但我卡住了。
如果當用戶進行匹配時SelectedIndexChanged
工作,這將很容易。當盒子清除時,或者當找到類型匹配時,它不會被觸發。
使用TextChanged事件。 – 2012-08-10 15:16:32