2011-09-22 117 views
2

我有一個包含(很多)文本的富文本框。我爲它添加了一個搜索選項,當用戶按下搜索按鈕時,程序將以黃色標記所有匹配項(通過對每個選項執行selectionBackColor),然後選擇第一個匹配項。 結果是程序看起來像「掃描」文本,然後選擇第一個匹配項。 我不希望發生這種情況,所以我需要禁用自動滾動(在執行Select()時發生)特定代碼段。 我在發帖之前搜索了這個問題,發現我發現的主要主題是追加文本,這不是我的情況。 任何想法如何解決我的問題?在富文本框中選擇文本時禁用滾動(C#)

我使用.NET框架4(Visual Studio 2010),我用C#編寫。

由於提前, 蓋伊

回答

1

那麼它似乎我會回答我的問題 - 我所要做的就是把與其他類的屬性之間的這兩條線:

[DllImport("user32.dll", EntryPoint = "LockWindowUpdate", SetLastError = true, CharSet = CharSet.Auto)] 
private static extern IntPtr LockWindow(IntPtr Handle); 

和環繞期望的代碼段與此在開始時:

LockWindow(this.Handle); 

,這在端部:

LockWindow(IntPtr.Zero);