【发布时间】:2016-11-09 05:21:20
【问题描述】:
我在表单中有以下代码可以向RichTextBox 添加文本。
public void SetText(string text)
{
richTextBox2.Text = text;
SetRichTextBoxColors(true);
}
private void SetRichTextBoxColors(bool yellow)
{
if (yellow)
{
// color text in red
}
else
{
// color text in yellow
}
}
每个按钮单击SetText 获取一个新文本并将其添加到richTextbox2。
我希望第一次添加的文本是黄色的,然后下一次是红色,然后是黄色,然后是红色......
我做了一个新的形式:
private void button1_Click(object sender, EventArgs e)
{
_form1.SetText(textBox1.Text);
}
我应该在SetRichTextBoxColors 方法中添加什么来使其工作?
【问题讨论】:
-
您的要求不够明确,您现在面临的困难是什么?
-
@un-lucky 在 SetText 中,一旦它为真,一旦为假,我如何做到这一点?
-
所以你想将文本框中的文本添加到 RichTextBox,如果 TextBox 中的文本和 RichBox 中的文本相同,则颜色为红色,否则为黄色。我说的对吗?
-
要将文本添加到
RichTextBox,您应该使用AppendText,您不应该为Text属性分配新值。它会删除所有以前添加的文本。
标签: c# .net winforms richtextbox