我做了一個自定義文本編輯器控件,它處理箭頭鍵。問題是,當一個表單中有多個控件時,箭頭鍵處理就排隊了:在第一次使用集中控件處理事件時,下一次使用另一個自定義控件時,再次聚焦控件等等。那麼我應該怎麼做才能使用自定義文本編輯器控件處理箭頭鍵,而不是使用表單上的所有控件?如果在窗體上有多個控件,自定義控件之間的修復鍵處理衝突?
-2
A
回答
0
一個問題實際上是因爲帶有箭頭鍵的WinForm導航。所以我禁用了我的文本編輯器的導航。對於OnPreviewKeyDown事件overrided像例如:
protected override void OnPreviewKeyDown(PreviewKeyDownEventArgs e)
{
base.OnPreviewKeyDown(e);
switch (e.KeyCode)
{
case Keys.Up:
case Keys.Down:
case Keys.Left:
case Keys.Right:
e.IsInputKey = true;
break;
default:
break;
}
}
0
您應該使用KeyEventArgs對象進行處理。任何使用關鍵事件的控件都應該將KeyEventArgs.Handled屬性設置爲true,以表明它們已經這樣做了。
+0
感謝您的回答,但它不能幫助我。 – Tohares
相關問題
- 1. 兩個自定義控件之間的事件處理
- 2. 使用自定義控件Django窗體處理
- 3. 定義一個Windows窗體自定義控件的事件
- 4. 處理在WPF自定義控件庫
- 5. 使用自定義組件中的控件處理事件Windows窗體
- 6. 窗體控件在窗體創建後不久自動處理
- 7. 爲什麼我在同一個控件上的兩個StaticResource之間有衝突?
- 8. 自定義控件屬性 - C#,窗體
- 9. Windows窗體 - 自定義用戶控件
- 10. 從自定義控件訪問窗體的控件
- 11. 在monodroid上自定義複合控件
- 12. 如何處理具有多個子窗體的事件「選項卡控件」
- 13. ASP.net Web窗體自定義控件自動更改下一個控件的ID
- 14. 如果我有一個窗體上的2個listview控件,哪一個處理箭頭鍵? (WinForms)
- 15. 在自定義面板控件中處理釋放鍵
- 16. 用戶控件和自定義控件庫之間的區別
- 17. 處理在另一個表單上定義的控件事件
- 18. 自定義複合控件上的RequiredFieldValidators
- 19. Bootstrap窗體控件類與Knockout數據綁定衝突
- 20. 自定義窗體處理
- 21. asp.net自定義控件渲染窗體標記之外
- 22. 使用自定義事件處理程序在窗體之間傳遞數據
- 23. 如何管理3種窗體之間的Winform控件?
- 24. 窗體上的所有控件的一個事件處理程序
- 25. Angularjs自定義窗體控件範圍被複制
- 26. 使用自定義控件複製/粘貼到Windows窗體中
- 27. 類之間的修復方法衝突?
- 28. ASP.NET自定義服務器控件(GridView),DataBinding和控件生命週期衝突
- 29. C#窗體窗體自定義控件跨線程操作
- 30. 如何處理我的自定義控件中的事件?
目前尚不清楚你所要完成 – thomaux
對不起,我的英語不好的東西。我只是想解決箭頭鍵處理的不尋常行爲。我認爲這個箭頭鍵應該是用專注的自定義控件進行處理,而不是通過旋轉的形式將所有的自定義控件放在一個表單中。 – Tohares
沒有汗水,只是指出你的問題 – thomaux