gpt4 book ai didi

c# - 将文本框/列表框中的一组行中的特定行设为粗体

转载 作者:太空宇宙 更新时间:2023-11-03 21:35:31 25 4
gpt4 key购买 nike

我需要在 C# 中将文本框/列表框中的特定行加粗。 net 而不是整个盒子的内容都可以。

下面是例子,考虑这些都显示在文本/列表框中,

Hi
Hello
How are you

您可能注意到 hello 是粗体的,这是我需要实现的。请帮助我实现这一目标。提前致谢。

最佳答案

您可以使用 Font类来实现这一目标。

Font 类有一个构造函数,它具有以下 3 个属性:

1.FontFamily:您可以根据需要分配任何特定的字体系列,否则只需提供当前的 TextBox 字体系列即可。

2.字体大小:如果需要,您可以将任何特定字体 sie 分配为 float 数字,否则只需提供当前 TextBox 字体大小即可。

3.字体样式:基本上有不同的字体样式可用。

如常规、粗体、斜体、下划线、删除线。

您需要发送 FontStyle.Bold 来使您的文字加粗。

来自 MSDN:

Defines a particular format for text, including font face, size, and style attributes. This class cannot be inherited.

试试这个:

Font font = new Font(textBox1.Font.FontFamily, textBox1.Font.Size, FontStyle.Bold);
textBox1.Font = font;

编辑:正如您在下面的评论中所说,如果您想将文本的唯一部分设为BOLD,这在TextBox 中是不可能的>

来自 @Stephan 的评论:

但在 ListBox 中,如果您使用 DrawItem 事件是可能的。

看这里:DrawEvent

作为替代方案,您可以使用 RichTextBox

解决方案二:RichTextBox

中将部分文字加粗

如果您使用的是 RichTextBox 控件,您可以使用 SelectionFont 属性只将选定的文本设置为粗体(或您想要应用的任何字体)

Font font = new Font(richTextBox1.Font.FontFamily, richTextBox1.Font.Size, FontStyle.Bold);
richTextBox1.SelectionFont = font;

关于c# - 将文本框/列表框中的一组行中的特定行设为粗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22061123/

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