FontDialog 字体对话框
FontDialog 也是一个对话框控件,用来让用户设置字体。

基本使用
拖动 FontDialog 到窗体中(出现在设计器底部),通过按钮点击弹出对话框,用户选择字体后应用到目标控件。
private void button1_Click_1(object sender, EventArgs e)
{
DialogResult dr = this.fontDialog1.ShowDialog();
if (dr == DialogResult.OK)
{
// MessageBox.Show(this.fontDialog1.Font.Name);
this.textBox1.Font = this.fontDialog1.Font;
}
}Code language: JavaScript (javascript)
运行后点击按钮,弹出字体选择对话框,用户选择字体、字号、样式后点击确定,文本框的字体随之改变。

常用属性
| 属性 | 说明 |
|---|---|
Font | 获取或设置当前选中的字体 |
Color | 获取或设置字体颜色 |
ShowColor | 是否显示字体颜色选择(默认 false) |
ShowEffects | 是否显示下划线、删除线等效果选项(默认 true) |
MaxSize | 可选择的最大字号 |
MinSize | 可选择的最小字号 |
FixedPitchOnly | 是否只允许选择等宽字体 |
FontMustExist | 是否只允许选择已安装的字体 |
this.fontDialog1.ShowColor = true;
this.fontDialog1.FontMustExist = true;
this.fontDialog1.MaxSize = 48;
this.fontDialog1.MinSize = 8;Code language: JavaScript (javascript)
同时应用字体和颜色
private void button1_Click_1(object sender, EventArgs e)
{
this.fontDialog1.ShowColor = true;
if (this.fontDialog1.ShowDialog() == DialogResult.OK)
{
this.textBox1.Font = this.fontDialog1.Font;
this.textBox1.ForeColor = this.fontDialog1.Color;
}
}Code language: JavaScript (javascript)
常用方法
| 方法 | 说明 |
|---|---|
ShowDialog() | 显示字体对话框,返回 DialogResult |
Reset() | 重置为默认字体设置 |

Previous: FolderBrowserDialog 文件夹选择对话框
Next: GroupBox 分组框控件