it-swarm.com.de

Mehrfarbige TextBox C #

Ich möchte Text in einer Textbox in 2 Farben anzeigen lassen, z. B. 1 Zeile rot 2 blau, wenn ich name.ForeColor = Color.Red; alle Textfarben verwende.

15
Wizard

Sie müssen eine RichTextBox verwenden.

Sie können die Textfarbe dann ändern, indem Sie Text auswählen und die Auswahlfarbe oder -art ändern.

richTextBox1.SelectionFont = new Font("Verdana", 12, FontStyle.Bold);
richTextBox1.SelectionColor = Color.Red;
16
John Koerner

Verwenden Sie dazu eine RichTextBox, hier eine Erweiterungsmethode von Nathan Baulch

public static class RichTextBoxExtensions
{
    public static void AppendText(this RichTextBox box, string text, Color color)
    {
        box.SelectionStart = box.TextLength;
        box.SelectionLength = 0;

        box.SelectionColor = color;
        box.AppendText(text);
        box.SelectionColor = box.ForeColor;
    }
}

Lesen Sie mehr hier

41
animaonline

Hier ist ein Beispiel mit einem Fontdialog und Colordialog.

void TextfarbeToolStripMenuItemClick(object sender, EventArgs e)
        {
            colorDialog1.ShowDialog();
            richTextBox1.ForeColor = colorDialog1.Color;
            listBox1.ForeColor = colorDialog1.Color;
        }

        void FontsToolStripMenuItemClick(object sender, EventArgs e)
        {
            fontDialog1.ShowDialog();
            richTextBox1.Font = fontDialog1.Font;
            listBox1.Font = fontDialog1.Font;
        }

        void HintergrundfarbeToolStripMenuItemClick(object sender, EventArgs e)
        {
            colorDialog1.ShowDialog();
            richTextBox1.BackColor = colorDialog1.Color;
            listBox1.BackColor = colorDialog1.Color;
        }
1
berta

Zunächst reichen die von Ihnen angegebenen Details und Tags nicht aus - C # hat kein spezifisches UI-Framework, sondern einige: WPF, Winforms, ASP.NET und Silverlight.

Zweitens können Sie dies nicht mit einem regulären Textfeld-Steuerelement in einem der oben genannten .. tun. Sie müssen ein benutzerdefiniertes UI-Steuerelement suchen/erstellen, das ein anderes Verhalten aufweist, oder ein erweitertes Steuerelement verwenden, z. ein Rich-Text-Feld.

0
Danny Varod