我正在爲PTZ開發一個應用程序,我已經採用了一個網格,並且當我按向上箭頭鍵,然後在UP Arroa鍵的KeyDown事件中,我開始了我的動作並在KeyUp即使即時停止運動。但是,當我推箭頭鍵,它的KeyDown事件被調用,然後焦點被移動到另一個控件,所以它的KeyUp不會被調用....所以我想停止箭頭鍵上的這個焦點運動,這樣我就可以得到兩個事件... ..那麼該怎麼做。焦點不應該在C#中的箭頭鍵上移動
3
A
回答
1
我想你可以重寫它。
這可能幫助: How to disable navigation on WinForm with arrows in C#?
6
我建議您在WPF Routed Events system讀了。特別是,如果你看隧道或"Preview" events,你會發現你應該能夠捕捉和抑制導致你問題的關鍵事件。
0
如下您可以使用此代碼段從Diamonddrake: 粘貼片段在窗體的身體如其他方法
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if ((keyData == Keys.Right) || (keyData == Keys.Left) ||
(keyData == Keys.Up) || (keyData == Keys.Down))
{
//Do custom stuff or nothing.
//true if key was processed by control, false otherwise
return true;
}
else
{
return base.ProcessCmdKey(ref msg, keyData);
}
}
注意,對於像組合框和一些控件,用上下鍵滾動起來在項目之間放置,可能是必要的,所以如果你想利用它們,刪除這部分片段(keyData == Keys.Up) || (keyData == Keys.Down)
。
相關問題
- 1. 反應:如何使用箭頭鍵移動焦點? (TreeView)
- 2. 使用JavaScript中的箭頭鍵移動焦點
- 3. PyQT5使用箭頭鍵在列表框之間移動焦點
- 4. 使用箭頭鍵將焦點移動到下一個控件
- 5. 整頁jscrollpane鍵盤箭頭鍵焦點
- 6. 通過箭頭鍵約束在按鈕之間移動鍵盤焦點
- 7. 的DateTimePicker的WinForms:將焦點移至左箭頭鍵
- 8. 用箭頭鍵移動JFrame?
- 9. 用箭頭鍵移動JLabel
- 10. 使用向上/向下箭頭鍵滾動到焦點div使用上/下箭頭鍵
- 11. 不能用箭頭鍵移動JLabel
- 12. 設置焦點DataGridViewCombobox,同時按箭頭鍵上下
- 13. 焦點文本輸入時用箭頭鍵滾動(Javascript)
- 14. JavaFX:使用箭頭鍵滾動與焦點遍歷
- 15. 如何使用箭頭鍵在ASP.NET Gridview中上下移動
- 16. 當焦點在按鈕上時按下鍵盤上的箭頭按鈕
- 17. C#和箭頭鍵
- 18. 在jQuery 1.6.1中使用箭頭鍵移動div不起作用
- 19. 如何正確移動光標焦點。左,上下使用JavaScript中的箭頭鍵
- 20. JavaScript用箭頭鍵移動圖像
- 21. WPF用箭頭鍵移動圖像
- 22. 箭頭鍵移動文本框
- 23. 用箭頭鍵移動元素
- 24. 如何用箭頭鍵移動矩形?
- 25. 用箭頭鍵移動背景按
- 26. 用keylistener /箭頭鍵移動圖形
- 27. 如何使用HTML5中的鍵盤箭頭鍵在畫布上移動圖像
- 28. C#重點形式和箭頭鍵
- 29. wxPython - 如何阻止wx.Control失去焦點在箭頭鍵按?
- 30. 如何通過箭頭鍵在屏幕上移動圖形?
他沒有使用WinForms(問題被標記爲WPF),所以事件是不一樣的。有趣的是,雖然有預覽事件。 – 2011-03-29 21:01:29
這不是我的意圖,讓任何問題看起來更好或更糟。答案可以站在自己的優點。但是你的回答確實讓人們對WPF中處理這種情況採取了類似但不正確的方法,我覺得這種澄清值得評論。 – 2011-03-30 23:09:11
這是什麼(弱調味汁)打算與否。 – capdragon 2011-03-31 13:23:11