我知道这里有很多“如何加粗文本”的问题,但没有一个答案有帮助,我认为可能是富文本框是在运行时创建的。
我正在制作一个聊天客户端,所以我有一个分行分割的富文本框,消息如下: {Name}: {Message} \r\n
我想加粗这个名字,我尝试了很多代码示例,但这是我最接近它的工作:
int length = textBox.Text.Length;
textBox.Text += roomChatMessage.from + ": " + roomChatMessage.text + "\r\n";
textBox.Select(length, roomChatMessage.from.Length);
textBox.SelectionFont = new Font(textBox.Font, FontStyle.Bold);
第一条消息,它工作得很好,名字是粗体的。但是当我添加第二条消息时,即使第二轮我选择了起始索引(本例是 37),所有内容都变为粗体,所有过去的消息也变为粗体!
知道什么可能导致这种情况吗?提前致谢!