【问题标题】:Color refusing to change for certain text颜色拒绝更改某些文本
【发布时间】: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


【解决方案1】:

感谢 LarsTech,在 cmets 中给了我正确的答案。

richTextBox2.ForeColor = Color.White;

我刚刚用这个前景色命令替换了第二个“选择颜色”并修复了它。 再次感谢您的帮助。

【讨论】:

  • 另一种方式是richTextBox2.SelectAll(); richTextBox2.SelectionColor = Color.White; 在您的例行程序结束时。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-10-01
  • 1970-01-01
  • 2019-02-25
  • 1970-01-01
  • 2012-05-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多