Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#富文本框颜色和粗体_C#_Colors_Richtextbox_Bold - Fatal编程技术网

c#富文本框颜色和粗体

c#富文本框颜色和粗体,c#,colors,richtextbox,bold,C#,Colors,Richtextbox,Bold,我是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);

我是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个参数”。

这是因为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;
    }

为什么您认为可以将两个参数传递给AppendText?为什么要在所有可用选项中决定传递颜色类型变量?为什么不开始理解如何使用给定的控件(甚至在开始使用AppendText之前),而不是尝试无意义的组合?和