2011-05-03 63 views

回答

2

重複問題:

I want different colours in my C# webform textbox!

你有兩種選擇:

  • 使用自定義編輯器禁用的工具欄! (如上述線程所述)
  • 使用可編輯div(允許輸入)並使用css格式化元素!

另一種解決方案可以是這樣的:

  1. 創建帶有邊框巫婆div元素將模擬你的文本框
  2. 首先你div來牽你的用戶名創建一個span元素!
  3. 在每個用戶名前面爲其消息類型創建一個文本框!

但請記住,此解決方案適用於輸入新消息。對於舊消息,您應該使用div並跨越唯一元素(不帶文本框)來顯示它們。發佈的消息不需要文本框,因爲它們不可編輯!

+0

我們可以在'div'中放置一個滾動條,以便查看以前的消息嗎? – jams 2011-05-03 08:35:43

+0

當然,只需在你的div的css屬性中使用overflow:auto。 – 2011-05-03 08:37:50

+0

我嘗試你的解決方案,但我搞砸了。處理來自'CodeBehind'的'div'和'span'很難。這裏的聊天應用程序我的意思是像雅虎Messenger或Gmail聊天。你有任何其他的解決方案,或者你可以提供一些代碼示例上述解決方案? – jams 2011-05-03 16:35:45

2

據我所知這是不可能的(改變文本框中文本不同部分的顏色)。你只能有1種顏色,你最好的辦法就是把它用HTML格式包裝起來,用戶名稱作爲一個單獨的div,文本控件浮動到正確的位置。

0

您不能在文本框中爲單獨的單詞添加不同的顏色。 您只能爲整個文本框設置一種顏色。

MyTextBox.ForeColor = Color.Red;

任何其他情況下,你將不得不使用HTML和CSS

0

嘗試使用RichTextBox的讓你適當的結果它來構建。

+0

它在asp.net Visual Studio Toolbox中是「RichTextBox」? – jams 2011-05-03 08:33:41

+0

@Jams請參考以下鏈接http://msdn.microsoft.com/en-us/library/system.windows.forms.richtextbox.aspx – Maxymus 2011-05-03 08:46:13

+0

它適用於'Windows Form'而不是'WebForm' – jams 2011-05-03 08:52:06

相關問題