2011-05-03 153 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

相关问题