2015-11-02 16 views
0

我已經開發了自己的腳本語言來用一些獨特的邏輯來查詢我的數據源,我想爲腳本給我的用戶,並希望在文本框中顯示它,他們可以鍵入語法和通過他們正在輸入的文本的顏色接收反饋,所以例如我想要很多類似.net的顏色代碼,即我想要藍色關鍵字,綠色評論等。最佳實踐:創建腳本編輯器

我想問的是如果有某種方法可以在不使用第三方組件的情況下對我的文本進行顏色編碼,特別是如果按照使用付費,但通常我傾向於使用.net控件。

+0

自定義您的文本框的paint()事件? –

+1

正則表達式+ richtextbox。搜索谷歌上的「C#語法高亮文本框」以瞭解如何執行它的示例,您不必使用第三方庫,但至少可以查看示例。雖然這個網站並沒有以適當的格式回答這個問題,所以我投票決定將它關閉得太寬泛。 –

+0

@Thomas:你在說什麼'Paint'事件? 'TextBoxes'沒有這樣的東西! – TaW

回答

0

您可以使用RichTextBox來獲取不同的顏色。

RichTextbox Color

+0

你好,謝謝。有一種控制是很酷的,我認爲這會讓它變得可能。但是這意味着有兩個盒子和一整條線。爲了我的需要,我有一個盒子(編輯器),着色應該在打字時進行,並根據我們的邏輯着色關鍵字,變量和其他元素。 –

+0

您可以在實時出價工具中隨心所欲地爲每個字符着色。不要開始沒有學習它的基礎知識! – TaW

+0

@ Ritardi.Net,我給你示例鏈接瞭解RichTextbox。用戶輸入時必須編寫邏輯。得到它了? – Jigneshk