你的問題是不準確的 「C#.Net fw 3.5,在WinForform的TabControl中,當用戶選項卡上出現最後一個TabPage控件時,那麼焦點應該移動到下一頁,並且將第一個控件的焦點那個頁面?「
這是一個陳述或問題。我不明白。你需要什麼目標? 如果您希望用戶通過按Tab鍵訪問隨後的選項卡內的控件,則可以通過選項卡控件中的按下按鈕來執行此操作。在按鍵事件中,您可以以編程方式更改選項卡。 希望它有幫助。
代碼應該是這樣的。 生成tabcontrol的按鍵事件並監視TAB鍵的按下。
private void tabControl1_KeyPress(object sender, KeyPressEventArgs e)
{
if(e.ToString().Equals("TAB") // I dont know what tab key returns. But is hould be something like this
{
tabControl1.SelectedTab = tabControl1.TabPages[1] ;
// now tabpage 2 has the focus
// You can also focus any control you want in here as follows:
tabControl1.TabPages[1].Control["control key"].Focus();
}
}
希望它足夠清晰的
這是很難通過一種通用的方式覆蓋Tab鍵的行爲做。一個愚蠢的竅門工作:添加一個大小爲(0,0)的按鈕。在Enter事件中,將焦點設置爲要選擇的下一個控件。 –