我有一个 richTextBox
,一个人将在其中阅读患者的医疗记录。
我添加了一个按钮,用于将今天的日期(以 DD/MM/YYYY 格式)添加到 richTextBox
中。当有人需要更新病人的记录时,他们点击按钮,日期被添加,他们可以继续输入。
我想让添加的日期显示为粗体。之后键入的任何内容都应该正常显示(不是粗体)。
这是添加日期的代码:
private void button2_Click(object sender, EventArgs e)
{
richTextBox1.Text = richTextBox1.Text + " " +
dateTimePicker1.Value.ToShortDateString() + ": ";
}
(它从 dateTimePicker 中获取日期,因为这个人可能需要插入一个更早的日期并写下他的信息)
我试过用这样的东西:
private void button2_Click(object sender, EventArgs e)
{
richTextBox1.Text = = richTextBox1.Text +
dateTimePicker1.Value.ToShortDateString() + ": ";
richTextBox1.Font = new Font("Microsoft Sans Serif", 8, FontStyle.Bold);
richTextBox1.ForeColor = Color.Blue;
}
但很明显,之后输入的所有其他文本都是蓝色和粗体。
如何添加粗体日期,但之后以常规字体输入任何内容?
测试和工作:
richTextBox1.Select(richTextBox1.TextLength, 0);
richTextBox1.SelectionFont = new Font(richTextBox1.Font, FontStyle.Bold);
richTextBox1.SelectionColor = Color.Blue;
richTextBox1.AppendText(dateTimePicker1.Value.ToShortDateString());
richTextBox1.Select(richTextBox1.TextLength, 0);
richTextBox1.SelectionFont = new Font(richTextBox1.Font, FontStyle.Regular);
richTextBox1.SelectionColor = Color.Black;
richTextBox1.Focus();
我是一名优秀的程序员,十分优秀!