2012-07-21 39 views
1

一點前言: 我是C#和應用程序編程的新手。C#WindowsForms RichTextBox在大文本中選擇文本格式

所以我wan't寫代碼編輯器,沒有什麼特別雖然。我試圖實現通過語法高亮RichTextBox.SelectionColor因爲它已經在這裏建議,不過我嫌麻煩,人們可以真正看到如何文本的文本框和文本框的屏幕下面的選擇(被選中滾動文本到當前選擇)。 該項目通過WindowsForms做的,我想: http://blogs.microsoft.co.il/blogs/tamir/archive/2006/12/14/RichTextBox-syntax-highlighting.aspx這顯然是使用WPF,但其性能相當差。 我也不想重寫我對WPF的評論。

信不信由你,但我搜索了它,我無法找到任何東西。

所以我要問:是有一些命令或設置爲禁用此行爲?

回答

1

創建一個性能良好的代碼編輯器是相當具有挑戰性。獲得最佳結果通常需要從頭開始編寫新的控件。我建議如果SharpDevelop團隊可以使用這個控件。

http://www.codeproject.com/Articles/30936/Using-ICSharpCode-TextEditor

在你的情況下,有當您更改使用Windows API函數,LockWindowUpdate文本塊的顏色凍結文本框的更新的方式。

+0

好,謝謝,我會看看到您的兩個建議 – user1542465 2012-07-21 14:18:57

+0

好吧,我似乎找到了一個合適的解決方案:http://weblogs.asp.net/JDanforth/archive/2004/03/12/88458.aspx提供正是我想要的,表演仍然很差,但我現在要看看。謝謝一堆。 – user1542465 2012-07-21 15:05:25