首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在运行时将textbox的文本设置为粗体?

如何在运行时将textbox的文本设置为粗体?
EN

Stack Overflow用户
提问于 2010-06-22 06:47:31
回答 3查看 160.8K关注 0票数 108

我使用的是Windows窗体,并且我有一个文本框,如果它是一个特定值,我有时会希望将文本设置为粗体。

如何在运行时更改字体特征?

我看到有一个名为textbox1.Font.Bold的属性,但这是一个Get only属性。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-06-22 06:51:28

字体本身的粗体属性是只读的,但文本框的实际字体属性不是。您可以将文本框的字体更改为粗体,如下所示:

代码语言:javascript
复制
  textBox1.Font = new Font(textBox1.Font, FontStyle.Bold);

然后再回来:

代码语言:javascript
复制
  textBox1.Font = new Font(textBox1.Font, FontStyle.Regular);
票数 203
EN

Stack Overflow用户

发布于 2010-06-22 07:08:24

根据您的应用程序,您可能希望在文本更改或文本框的焦点/取消焦点时使用Font赋值。

下面是它的一个快速示例(空表单,只有一个文本框。当文本显示为‘粗体’,不区分大小写时,字体变为粗体):

代码语言:javascript
复制
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        RegisterEvents();
    }

    private void RegisterEvents()
    {
        _tboTest.TextChanged += new EventHandler(TboTest_TextChanged);
    }

    private void TboTest_TextChanged(object sender, EventArgs e)
    {
        // Change the text to bold on specified condition
        if (_tboTest.Text.Equals("Bold", StringComparison.OrdinalIgnoreCase))
        {
            _tboTest.Font = new Font(_tboTest.Font, FontStyle.Bold);
        }
        else
        {
            _tboTest.Font = new Font(_tboTest.Font, FontStyle.Regular);
        }
    }
}
票数 3
EN

Stack Overflow用户

发布于 2018-04-04 20:33:11

代码语言:javascript
复制
 txtText.Font = new Font("Segoe UI", 8,FontStyle.Bold);
 //Font(Font Name,Font Size,Font.Style)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3089033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档