我正在使用VB.NET開發的串行終端項目。對於大量只讀格式文本的推薦WinForms控件
我需要在只讀控件(傳入串行數據)中顯示大量格式化的(顏色,字體樣式)文本數據。 我不知道是否使用richtext控件或網格是一個好主意,或者有更好的第三方控件?
感謝
我用Scintilla.NET對於這樣的事情之前我正在使用VB.NET開發的串行終端項目。對於大量只讀格式文本的推薦WinForms控件
我需要在只讀控件(傳入串行數據)中顯示大量格式化的(顏色,字體樣式)文本數據。 我不知道是否使用richtext控件或網格是一個好主意,或者有更好的第三方控件?
感謝
我用Scintilla.NET對於這樣的事情之前:http://scintillanet.codeplex.com/
它被設計爲在文本編輯器的使用,但它可以是隻讀的製作,它是相當快,甚至大量的文字。您可以在顏色和基本文本樣式上獲得有效的每字符控制,儘管與Rich Edit控件不同。
不利之處在於它基於一個專爲使用C++代碼而設計的控件,因此在.NET特定文檔方面沒有多少內容。 .NET代碼是用C#編寫的,所以如果你熟悉這一點,可能是最好的。
brone非常感謝你的迴應。我已經下載了Scintilla,這個控制正是我所需要的。 – RHaguiuda 2010-05-21 11:03:25
我認爲RichTextBox
是一個很好的開始,因爲它包含在內,如果你遇到任何限制(我假設成本很重要),那麼你可以升級到第三方控件。
請注意,雖然根據所用方法的不同,它在着色文本方面可能會有點慢。本文介紹了一個所謂(我還沒有嘗試過)做的更快捷的方式:
http://codebetter.com/blogs/patricksmacchia/archive/2008/07/07/some-richtextbox-tricks.aspx
現在,我完成我的第一個項目,我的Scintilla不推薦這種控制。 第一張: 如果您將其設置爲只讀,則不接受以編程方式添加的文本。第二:我遇到很多問題,因爲我的文本流已經到達一行的末尾,奇怪的字符開始出現。像行緩衝區溢出錯誤。第三:這個項目很簡單,不夠成熟,文檔非常少,如果你需要做一些沒有記錄的東西,你必須下載源代碼並研究它。 – RHaguiuda 2010-06-24 19:28:48