0

我正在制作一款 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 是黑色,但我想这可能会使事情过于复杂。)

目前,输入框是一个简单的文本框。当你按下回车键时,什么也没有发生。我想输入以清除文本框并输出我可以使用的字符串(不一定添加到富文本框中)。

4

1 回答 1

3

我在评论中假设的是真的,只是测试了一下。将您的代码更改为:

Color prevColor = richTextBox.SelectionColor;
richTextBox.SelectionColor = Color.Red;
richTextBox.AppendText(mystring);
richTextBox.SelectionColor = prevColor;
于 2012-12-14T03:11:45.357 回答