You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C# Winform:如何在字体对话框中高亮TextBox文本的字体

让FontDialog默认高亮TextBox当前字体的解决方法

嘿,这个问题我碰到过好多次啦!你现在的代码里,FontDialog初始化的时候用的是系统默认字体(就是你看到的8号字体),它根本不知道你TextBox里当前用的是什么字体,自然不会高亮显示啦。

只需要加一行关键代码,在显示对话框前把TextBox的当前字体赋值给FontDialog的Font属性就行,修改后的完整代码如下:

private void fontToolStripMenuItem3_Click(object sender, EventArgs e) {
    FontDialog fd = new FontDialog();
    // 核心操作:让FontDialog以TextBox当前字体作为初始显示项
    fd.Font = TextBoxTitle.Font;
    if (fd.ShowDialog() == DialogResult.OK) {
        TextBoxTitle.Font = fd.Font;
    }
}

这样调整之后,下次打开字体对话框时,就会自动选中TextBox里正在使用的字体了。不管你之前有没有通过其他方式修改过TextBox的字体,这行代码都能正确获取到最新的字体状态。

内容的提问来源于stack exchange,提问作者blackfury

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 07:13:31