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
相关产品推荐
相关产品推荐

