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.
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;
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
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;
}
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.