2016-12-18 50 views
0

我想在文本框中存在插入符號時將焦點設置爲按鈕,並且用戶仍然可以將數據輸入到文本框。但是當用戶按下輸入鍵時,按鍵將被模擬。如何在WinForm中同時設置文本框和按鈕的焦點

我目前正在通過處理onKeyDown事件和檢查輸入密鑰來解決此問題。但問題是用戶無法理解這一點,因爲按鈕周圍沒有藍色邊框,表示按鈕處於焦點狀態。

這裏是什麼,我想執行(用戶可以輸入在文本框中的文本,而重點是一個例子:
Dialog Box with focus on button and caret in textbox

我試圖在谷歌和StackOverflow上搜索,但沒有找到任何相關的結果。

回答

1

這是一個根本性的Windows原理,它是不可能有2個對照組(窗口)集中在同一時間。

所以重點應該是在文本框內,但你可以通過所需的視覺指示將ok按鈕設置爲AcceptButton的形式(您可能還想將取消按鈕設置爲CancelButton)。

在窗體構造函數中,加載事件或使用設計師

this.AcceptButton = okButton; 

沒有必要處理KeyDown事件 - 只要文本框是不是多,按Enter而重點是在它裏面會生成確定按鈕單擊。當您按ESC時,同樣適用於設置爲CancelButton的按鈕。