我有一個窗體窗體,當用戶按下時需要輸入輸入將焦點設置到下一個控件。 任何想法如何實現此 (不使用按鍵事件)當按下回車鍵時更改焦點控制
6
A
回答
6
您可以捕獲您的窗體的KeyPreview。設置的KeyPreview爲True構造函數,然後你可以使用這個:
protected override bool ProcessKeyPreview(ref Message m)
{
if (m.Msg == 0x0100 && (int)m.WParam == 13)
{
this.ProcessTabKey(true);
}
return base.ProcessKeyPreview(ref m);
}
+1
+1:我從來不知道這個 – horgh
0
如果你不想使用按鍵事件,你將不得不重寫ProcessCmdKey
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == Keys.Return)
{
MessageBox.Show("You pressed the Enter key");
}
return base.ProcessCmdKey(ref msg, keyData);
}
+0
關注下一控制我必須使用SendKeys.Send(「{標籤}」) – user1659922
1
您可以使用ProcessCmdKey檢查是否KEYDATA包含輸入鍵然後使用SelectNextControl
方法設置焦點。
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData.HasFlag(Keys.Enter))
{
SelectNextControl(ActiveControl,true,true,true,true);
return true; //Stops the beeping
}
return base.ProcessCmdKey(ref msg, keyData);
}
相關問題
- 1. 更改焦點按下按鍵
- 2. 按下回車鍵時,Java將焦點放在jbutton上
- 3. 將焦點移到下一個控件上用Silverlight按下的回車鍵
- 4. 按下回車鍵後,JSpinner不會轉移焦點
- 5. 按下回車鍵
- 6. 如何在按下鍵盤按鍵時更改焦點不同的J按鈕?
- 7. 彈出控制器後按下回車鍵按鈕
- 8. 按下按鈕後更改焦點
- 9. 當使用回車鍵提交表單時,IE將焦點提交按鈕
- 10. 當點擊按鈕時更改鍵值
- 11. 通過按Enter鍵更改NSTexfield焦點
- 12. Excel的用戶窗體 - 焦點返回到組合框按下回車鍵
- 13. 點擊「回車」按鍵
- 14. 按下回車鍵時JavaFx ListView EventHandler?
- 15. 限制回車按鍵
- 16. 當我的活動獲得焦點時,會調用哪種方法? (打電話後,回車鍵,回車鍵等)
- 17. jquery焦點/焦點按鍵
- 18. 當我按下回車鍵時,如何觸發事件?
- 19. 當我按下回車鍵時,如何擴展textarea的新行?
- 20. XMonad:SpawnOn工作區,當重生鍵被按下時有焦點
- 21. 當我按下回車鍵時,選項卡控件的標籤頁會關閉
- 22. 當我按下回車鍵時,按鍵事件不會被解僱
- 23. Android:如何忽略回車鍵,使焦點不會改變
- 24. 如何在鍵盤按鍵被按下時更改TrackBar控制操作?
- 25. 控制檯窗口不在焦點時忽略按鍵C++(Windows)
- 26. 將焦點移出DataGrid回車鍵按下WPF MVVM中的最後一行?
- 27. 當Tab焦點變化時更改ImageView
- 28. 按回車鍵
- 29. 按下回車鍵時的等效按鍵java
- 30. 當按下視圖控制器時UIButton更改大小
沒有KeyPress事件,你可以不知道用戶按下Enter鍵, –
怎麼樣ProcessCmdKey事件 – user1659922