2010-01-21 44 views
0

我試圖讓某種智能感覺看起來像我正在編輯的編輯器。 當用戶在richtextbox中鍵入並且字母匹配一個單詞時,將彈出一個listview並選擇匹配的單詞。C#2控件,即使在沒有焦點的情況下,都需要捕獲不同的按鍵。

問題是焦點仍然在richtextbox上,所以所有的按鍵都會去那個控件,這很好,除非如果有匹配,我需要返回和箭頭鍵在listview中觸發,而不是在richtextbox。

是否有某種方法使用richtextbox的keypress事件將這些鍵發送到listview?

感謝

回答

3

這豈不是更容易使用scintilla,在.NET包裝可以發現here,它會做所有你在找什麼?

編輯:看起來有人已經做到了這一點,在你想達到的目的上,一篇關於它的文章在CodeProject上。

+0

我想是這樣,但我更多的是爲了學習目的而做的,我不知道該怎麼做。 我會考慮閃爍,但我仍然希望有人有這個解決方案。 謝謝。 – Restart 2010-01-21 23:52:59

+0

不錯, 那條很有幫助,謝謝。 – Restart 2010-01-24 16:22:22

1

我認爲把注意力放在richtextbox上是件好事。

如何繼承該列表視圖以添加如void SelectNext(),void SelectPrevious()string PerformCompletion()等方法。您爲richtextbox處理只有的鼠標事件。如果文本框是可見的,並且用戶按下向下箭頭,請撥打SelectNext()併吞下按鍵,但如果該按鍵不可見,則向下導航到下一行(讓按鍵通過)。

如果列表視圖可見並且用戶按下Enter或Tab或。或者其他方式,請撥打PerformCompletion()以獲取選定的字符串,然後添加尚未輸入的任何字符。

相關問題