我有一個奇怪的問題,我不太確定如何修復或解決問題。我正在編寫一個迷你文本編輯器風格的應用程序 - RichTextBox編輯器。在沒有Application.Idle的情況下在C#Windows窗體應用程序中檢測空閒時間
我需要在選擇更改之後進行一些複雜的解析 - 更新位置,選擇文本和有關區域周圍文本上下文的各種其他位。
由於需要一點處理,如果用戶使用箭頭鍵滾動,每次選擇更改時都不希望它被觸發。我想過使用Application.Idle,但它經常觸發。我嘗試了一個計時器,但在選擇箭頭仍在移動時可能會觸發。
我想的是一個倒數計時器排序實用程序的,將每次的RichTextBox SelectionChanged事件觸發,那麼當計時器命中500 ms或1000 毫秒它將執行復雜處理的運行復位定時器。
這聽起來像個好主意嗎?
你什麼時候需要做這個處理?什麼時候被選擇或者甚至當光標位置改變時(SelectionLength == 0)? – tanascius 2010-06-10 11:54:54