是否有簡單的可能性突出顯示正常WinForms文本框中的文本的一部分(在這種情況下我不能使用RichTextBox)。到目前爲止,我提出的所有解決方案都非常複雜,並自行處理文本,包括花哨的Interop調用...突出顯示.NET文本框中的字符範圍
在此先感謝!
編輯: 我不談論選擇文本,而是用背景顏色或彩色下劃線突出顯示部分文本。再次感謝
是否有簡單的可能性突出顯示正常WinForms文本框中的文本的一部分(在這種情況下我不能使用RichTextBox)。到目前爲止,我提出的所有解決方案都非常複雜,並自行處理文本,包括花哨的Interop調用...突出顯示.NET文本框中的字符範圍
在此先感謝!
編輯: 我不談論選擇文本,而是用背景顏色或彩色下劃線突出顯示部分文本。再次感謝
我終於結束了實現我自己的行爲。 http://www.codedblog.com/2007/09/17/owner-drawing-a-windowsforms-textbox/真的很有幫助。
如果您的意思是更改常規TextBox
控件中部分文本的顏色或字體樣式,則不支持此操作。你可以可以做的是選擇一部分文本,使其脫穎而出,但這顯然是一個非常臨時的解決方案(請注意HideSelection
屬性必須設置爲false
爲此以顯示TextBox
沒有焦點):
// select the 8 characters, starting after the fifth character
myTextBox.Select(5, 8);
謝謝,那也是我發現的 – 2009-08-11 09:26:52
設置以下屬性
TextBox1.SelectionStart = 10
TextBox1.SelectionLength = 8
你是什麼意思「突出一部分」?選擇部分? – EricSchaefer 2009-08-11 09:02:31