我想粗体显示在富文本框中的该字符串的"You >>"
部分。C#在RichTextBox中粗体显示字符串的一部分
以下是我单击消息发送按钮时的代码。 displayBox
是其中id为粗体的字符串,entryBox
是用户输入消息的地方。
private void button1_Click(object sender, EventArgs e)
{
listData.Add(entryBox.Text);
// Remove the linebreak caused by pressing return
SendKeys.Send("\b");
// Empty the array string
ArrayData = "";
// Bold the You >>
displayBox.SelectionStart = 0;
displayBox.SelectionLength = 6;
displayBox.SelectionFont = new Font(displayBox.Font, FontStyle.Bold);
displayBox.SelectionLength = 0;
foreach (string textItem in listData)
{
ArrayData = ArrayData + "You >> " + textItem + "\r\n";
}
entryBox.Focus();
displayBox.Text = "";
displayBox.Refresh();
displayBox.Text = ArrayData;
entryBox.Text = "";
}
任何帮助将是伟大的。
见http://msmvps.com/blogs/deborahk/archive/2009/10/31/richtextbox-styles.aspx对工作的例子。看起来您在添加文本之前设置了格式 - 它应该是相反的方式(当有东西需要选择!) – dash
感谢您的链接。你是对的,我是在实际字符串被绘制到richText框之前设置格式。我现在唯一的问题是,只有第一个“你”是粗体。任何关于如何为每个“You >>”实现的代码指针? – L337BEAN
我已通过您发布的链接帮助解决了该问题。再次感谢@dash – L337BEAN