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 に答える