【发布时间】:2012-12-14 02:40:55
【问题描述】:
我正在制作一款 RPG 风格的基于文本的游戏。目前它位于控制台应用程序中,但我宁愿将其移动到 Windows 窗体应用程序中,以获得一些附加功能和花哨。这带来了一些问题。
颜色区分消息的类型,因此颜色很重要。我在另一个问题上发现了这个:
int length = richTextBox.TextLength; // at end of text
richTextBox.AppendText(mystring);
richTextBox.SelectionStart = length;
richTextBox.SelectionLength = mystring.Length;
richTextBox.SelectionColor = Color.Red;
这似乎在文本之后添加了颜色。有没有更好的方法来处理颜色?另外,如果我想在一行上有多种不同的颜色怎么办?这使事情复杂化了。 (最好我可以使用颜色代码来指定字符串本身的颜色,例如 &&4this 是红色 &&fthis 是白色 &&0this 是黑色,但我想这可能会使事情过于复杂。)
目前,输入框是一个简单的文本框。当你按下回车键时,什么也没有发生。我想输入以清除文本框并输出一个我可以使用的字符串(不一定要添加到富文本框中)。
【问题讨论】:
-
我已经有一段时间没有尝试过了.. 但我很确定你可以在附加文本之前设置
SelectionColor,它会采用那种颜色。然后你再把它切换回来.. -
@rae1n 他提供了一些他尝试过的东西.. 甚至似乎已经调试了他的问题.. 你还想要什么?
-
@SimonWhitehead 看来他提供的代码不是他的。
-
显然不是。这并不重要。
标签: c#