我正在制作一款 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 是黑色,但我想这可能会使事情过于复杂。)
目前,输入框是一个简单的文本框。当你按下回车键时,什么也没有发生。我想输入以清除文本框并输出我可以使用的字符串(不一定添加到富文本框中)。