我使用richtexbox 组件作为消息历史面板。消息由标题(打印为红色和旧)和新行上的正文组成。
它使用以下代码工作:
richTextBox1.SelectionColor = Color.Red;
richTextBox1.SelectionFont = new Font(richTextBox1.SelectionFont, FontStyle.Bold);
richTextBox1.AppendText(header);
richTextBox1.SelectionColor = Color.Black;
richTextBox1.SelectionFont = new Font(richTextBox1.SelectionFont, FontStyle.Regular);
richTextBox1.AppendText(Environment.NewLine + text + Environment.NewLine + Environment.NewLine);
窗口处于活动状态时一切正常。但是在窗口最小化时及时添加的消息会损坏字体样式和颜色。在大多数情况下,它看起来像正文使用标题样式。