【发布时间】:2020-02-12 06:30:11
【问题描述】:
我不知道是什么原因造成的。
所以,我正在为我的期中考试制作一个 RPG,而敌人的统计数据屏幕不会与我合作。 该代码只会对玩家统计数据中的第一句话进行着色,而它会对敌人执行全部操作。代码相同,但玩家代码的颜色无法正常工作。
private void DisplayStats()
{
richTextBox3.SelectionColor = Color.White;
richTextBox3.AppendText("HP: " + E_HP + " \n ");
richTextBox3.AppendText("STR: " + E_STR + " \n ");
richTextBox3.AppendText("INT: " + E_INT + " \n ");
richTextBox3.AppendText("DEF: " + E_DEF + " \n ");
richTextBox3.AppendText("RES: " + E_RES + " \n ");
richTextBox2.SelectionColor = Color.White;
richTextBox2.AppendText("HP: " + P_HP + "/" + P_MHP + "\n");
richTextBox2.AppendText("MP: " + P_MP + "/" + P_MMP + "\n");
richTextBox2.AppendText("STR: " + P_STR + "\n");
richTextBox2.AppendText("INT: " + P_INT + "\n");
richTextBox2.AppendText("DEF: " + P_DEF + "\n");
richTextBox2.AppendText("RES: " + P_RES + "\n");
}
我什至尝试过给玩家和敌人单独的方法,但玩家的统计数据仍然只会给第一行着色。另外,我不知道为什么敌人的文字没有对齐。在我添加颜色之前看起来就是这样。
【问题讨论】:
-
为什么代码只有实际上相同?为什么它实际上不一样?这似乎是更安全的选择。
-
我什至尝试过给玩家和敌人单独的私人空间......这些“私人空间”的正确术语是 Methods
-
为了让它们完全一样,我必须将 MP 放在敌人身上(哪些敌人没有)并且它们会在同一个文本框中。至于“私人空虚”这件事,我一时忘记了这个词。
-
richTextBox2.ForeColor = Color.White;
标签: c# richtextbox selection-color