1

我是 C# 的新手,但是我想让自己成为 dbg 形式的调试控制台。我想为即将到来的变量着色和加粗,我制作了一个函数来轻松写入控制台:

    private void writtodbg(string x, string y)
    {
        string a = Convert.ToString(x);
        string b = Convert.ToString(y);

        Debug.rTB1.AppendText(a, Color.Orange); // bold
        Debug.rTB1.AppendText(" = "); // bold
        Debug.rTB1.AppendText(b + Environment.NewLine, Color.Orange); // bold

    }

但随后发生错误,提示“方法'AppendText'没有重载需要2个参数”。

4

1 回答 1

3

那是因为 AppendText() 只能接收一个字符串。您不能指定颜色。如果您从在线某处看到具有类似语法的代码,那么它可能是一个自定义 RichTextBox 类,其中有人添加了该功能。

尝试这样的事情:

    private void writtodbg(string x, string y)
    {
        AppendText(x, Color.Orange, true);
        AppendText(" = ", Color.Black, false);
        AppendText(y + Environment.NewLine, Color.Orange, true);
    }

    private void AppendText(string text, Color color, bool bold)
    {
        Debug.rTB1.SelectionStart = Debug.rTB1.TextLength;
        Debug.rTB1.SelectionColor = color;
        Debug.rTB1.SelectionFont = new Font(Debug.rTB1.Font, bold ? FontStyle.Bold : FontStyle.Regular);
        Debug.rTB1.SelectedText = text;
    }
于 2013-10-27T18:25:49.790 回答