C# 拒绝更改某些文本的颜色

C# 拒绝更改某些文本的颜色,c#,richtextbox,selection-color,C#,Richtextbox,Selection Color,我不知道是什么导致了这一切 所以,我正在为我的期中考试制作一个RPG,而敌人的统计屏幕不会与我合作。 该代码只会在玩家统计数据中的第一句话上色,而在敌人的统计数据中,它会做所有的事情。代码是相同的,但玩家代码的颜色拒绝工作 private void DisplayStats() { richTextBox3.SelectionColor = Color.White; richTextBox3.AppendText("HP: " + E_HP +

我不知道是什么导致了这一切

所以,我正在为我的期中考试制作一个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");
    }

我甚至尝试过给玩家和敌人单独的方法,但是玩家的数据仍然只会给第一行涂上颜色。而且,我也不知道为什么敌人的文字没有对齐。在我添加颜色之前看起来就是这样。

谢谢LarsTech,他在评论中给了我正确的答案

richTextBox2.ForeColor = Color.White;
我刚刚用这个forecolor命令替换了第二个“选择颜色”,并修复了它。
再次感谢您的帮助。

为什么代码实际上完全相同?为什么它实际上不完全相同?这看起来更安全。我甚至试着给玩家和敌人单独的私人空间。。。这些“私人空间”的正确术语是完全相同的,我必须在敌人身上放置MP(敌人没有),并且它们在同一个文本框中。至于“私人空虚”这个词,我只是一时忘了它的意思。
richTextBox2.ForeColor=Color.White另一种方式是
richTextBox2.SelectAll();richTextBox2.SelectionColor=Color.White在例行程序结束时。