我想粗體顯示在富文本框中的該字符串的"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