2009-07-31 89 views
0

我在我的Windows有一個筆記編輯器控制隱形控制窗體應用程序:Tab鍵在的WinForms

alt text http://img82.imageshack.us/img82/2033/tabtohiddencontrol.png

我想使這個控制通過鍵盤訪問:我希望能夠TAB吧,通過控件製作TAB,然後製作TAB。

通常這是一件容易的事,但是,的問題是隱藏的主題文本框。按照設計,只有當用戶點擊主題標籤時,主題纔可編輯。

當我的控件獲得焦點時,我想開始編輯主題;使主題文本框可見並聚焦。

WinForms不喜歡這樣;我的主題文本框是隱藏的,所以當WinForms跳入和退出我的控制時跳過它。 我該如何做這項工作?

回答

1

您將不得不在前面的代碼的lostfocus中添加代碼(或按鍵來檢查TAB)。而且,您將不得不在下一個控件中添加代碼(在標籤文本框之後)以檢查Shift + TAB。

您也可以在使用助記符的主題前添加標籤,以便用戶可以按ALT + S到達那裏。

這是我可以馬上想到的。
糾正我,如果我沒有理解你的問題。

+0

考慮到這整個控件可能在其自身的形式上(例如,tabb應該從subj-> body->返回主題),或者它可能在具有其他控件的窗體上(例如,標籤應該從按鈕foo,到主體,到主體,到標籤欄)。 – 2009-08-01 15:46:41

1

當用戶單擊主題標籤時,取消隱藏主題文本框並將焦點設置爲它。

控件必須是可見的並且能夠成爲Tab鍵順序的一部分;您無法選擇不可見或禁用的控件。