我正在构建一个类似Messenger的程序,这是一种聊天软件。如何更改文本框中某些文本的外观?
我创建一个文本框来显示会话日志,我想使它看起来像这样:
Nick1:你好。
Nick2:你好。
我该如何编辑文本的一部分黑体? 我也想让用户更改自己的字体,字体颜色等...
在此先感谢。
我正在构建一个类似Messenger的程序,这是一种聊天软件。如何更改文本框中某些文本的外观?
我创建一个文本框来显示会话日志,我想使它看起来像这样:
Nick1:你好。
Nick2:你好。
我该如何编辑文本的一部分黑体? 我也想让用户更改自己的字体,字体颜色等...
在此先感谢。
最好的方法是使用RichTextEdit控件,该控件可以采用RTF格式代码轻松地按照需要的方式格式化文本。
例如。
\pard\plain\ltrpar\f0\fs14\sl240\slmult1\b\ Nick1.\par \pard\plain\ltrpar\f0\fs14\sl240\slmult1\Hi
将显示为Nick1嗨
假设你正在使用WPF我会用一个ItemsControl显示转换。然后,对于每个项目,我将有一个TextBlocks
一个用于用户名(这将是粗体),另一个用于消息。
希望有所帮助。
Winforms或WPF? – Oded 2010-12-07 11:26:54