gpt4 book ai didi

C#:如何将粗体日期添加到 RichTextBox 中,但继续以常规字体(不是粗体)书写

转载 作者:太空宇宙 更新时间:2023-11-03 16:00:59 27 4
gpt4 key购买 nike

我有一个 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();

关于C#:如何将粗体日期添加到 RichTextBox 中,但继续以常规字体(不是粗体)书写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21420051/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com