2012-12-23 26 views
0

我想爲特定的只讀文件格式開發文件查看程序,並且大多數情況下它只是可滾動的文本。超簡單的方法當然是使用現有的文本顯示控件,但我得出的結論是,我想要一個圖形化的「自定義顏色突出顯示」,文本着色,或可能繪製其他東西。所以我是打算自己處理這幅畫。我認爲,試圖在標籤或富文本框頂部排列我自己的圖形將是一個壞主意,因此我打算只繪製除滾動條之外的所有內容......除非這些標籤/富文本控件是一個在某些我不知道的方面可擴展性更強嗎?關於繪製自定義文本查看器的建議

假設我去畫的路線,我不是100%確定具體的。我是否直接繪製到面板?還是有更好的GUI控件可以繪製?另外,我認爲它會更好,如果我不緩衝屏幕,因爲我認爲重新驗證內容的驗證將是容易/高效...但從緩衝區重新繪製可能會更快...將它救了我如果我只是有一個屏幕緩衝區,很麻煩......這是非常低效的?我的繪畫計劃是直接寫入專家小組嗎,沒有經過緩衝,是一個好主意,還是我有一種偏好的方法?

+0

你有沒有考慮過使用RichTextBox? http://stackoverflow.com/questions/2527700/change-color-of-text-within-a-winforms-richtextbox – JDB

+0

你仍然可以在RichTextBox上繪製「東西」......它會爲你節省很多麻煩爲您處理文本。 (參見[GetPositionFromCharIndex(http://msdn.microsoft.com/en-us/library/system.windows.forms.richtextbox.getpositionfromcharindex.aspx),以幫助您開始) – JDB

+0

謝謝,GetPositionFromCharIndex的存在意味着他們我曾經想過在RichTextBox上繪畫的用例,並告訴我在哪裏放置我的繪圖,所以我會嘗試覆蓋OnPaint以獲取RichTextBox。 – VoidStar

回答