当前位置: 首页 > news >正文

【30】C# WinForm入门到精通 ——字体控件FontDialog 【属性、方法、事件、实例、源码】

  • WinForm 是 Windows Form 的简称,是基于 .NET Framework 平台的客户端(PC软件)开发技术,是 C# 语言中的一个重要应用。

  • .NET 提供了大量 Windows 风格的控件和事件,可以直接拿来使用。

  • 本专栏内容按照标题序号逐渐深入的,如有不懂的基础问题,可看前面教程

  • 在介绍属性的时候,会展示一些用法、代码、实例、截图这样看起来更清晰,免得直接看最后综合实例会有些懵

文章目录

  • 1 字体控件FontDialog——属性
    • 1.1 AllowScriptChange
    • 1.2 AllowSimulations
    • 1.3 Color
    • 1.4 FixedPitchOnly
    • 1.5 Font
    • 1.6 FontMustExist
    • 1.7 MaxSize 和 MinSize
    • 1.8 仅限脚本
    • 1.9 显示应用程序
    • 1.10 ShowColor
    • 1.11 ShowEffects
    • 1.12 ShowHelp
  • 2 事件
    • 2.1 Apply
    • 2.2 HelpRequest
  • 3 实例:更改文本框中 字体和颜色

1 字体控件FontDialog——属性

字体控件 (FontDialog) 用于设置在界面上显示的字体。

当我们需要动态的更改字体属性的时候,并且需要弹出一个可以更改字体类型、字形、字体大小的弹窗时,这时候就需要使用
FontDialog

属性:
在这里插入图片描述

1.1 AllowScriptChange

该值指示用户能否更改“脚本”组合框中指定的字符集

该属性为true时,如下
在这里插入图片描述
上图中可以看出,我们可以通过下拉框来更改字符集的类型

该属性为false时如下

在这里插入图片描述

1.2 AllowSimulations

该属性为true时,字形有常规、倾斜、粗体、粗偏斜体四种类型,如下图

在这里插入图片描述
该属性为false时,字形只有常规这一种类型,如下图
在这里插入图片描述

1.3 Color

设置FontDialog的Color属性,代码如下;
假设设置Color属性为Red,则根据下面的代码可以将textBox1里面的文字的颜色设置为Red.

            //显示字体对话框DialogResult dr = fontDialog1.ShowDialog();//如果在对话框中单击“确认”按钮,则更改文本框中的字体颜色if (dr == DialogResult.OK){textBox1.ForeColor = fontDialog1.Color;//设置颜色}

1.4 FixedPitchOnly

如果只能选择固定间距字体,值为 true; 反之,值为 false。 默认值是 false。

1.5 Font

该属性是打开FontDialog对话框时,首先展现出来的字体相关属性,比如,设置该属性为宋体、粗体、小一如下:
在这里插入图片描述
这和刚开始设置的Font属性是一致的。

        private void button1_Click(object sender, EventArgs e){//显示字体对话框DialogResult dr = fontDialog1.ShowDialog();//如果在对话框中单击“确认”按钮,则更改文本框中的字体if (dr == DialogResult.OK){textBox1.Font = fontDialog1.Font;//设置字体}}

1.6 FontMustExist

控制当选定的字体不存在时,是否报错

1.7 MaxSize 和 MinSize

MaxSize控制字体的最大尺寸(磅值),
MinSize控制字体的最小尺寸(磅值),

比如设置最大值为20,最小值为10,
在这里插入图片描述

运行之后,打开字体对话框如下:
在这里插入图片描述

1.8 仅限脚本

获取或设置一个值,该值指示对话框是否排除通用电子质量和符号字符集以及国标字符集

1.9 显示应用程序

控制是否显示“应用”按钮
在这里插入图片描述
点击“应用”按钮以后会触发Apply事件

1.10 ShowColor

控制是否显示颜色选项,ShowEffects 属性为true时ShowColor才有效,如下:

在这里插入图片描述

        private void button2_Click(object sender, EventArgs e){//显示字体对话框//如果在对话框中单击“确认”按钮,则更改文本框中的字体if (fontDialog1.ShowDialog() == DialogResult.OK){label1.Font = fontDialog1.Font;//设置字体label1.ForeColor = fontDialog1.Color;//设置颜色}}

1.11 ShowEffects

控制显示下划线、删除线、颜色选择项
在这里插入图片描述

1.12 ShowHelp

控制是否显示“帮助”按钮,如下图:
在这里插入图片描述

当我们点击“帮助”按钮时会触发HelpRequest事件

2 事件

2.1 Apply

当我们点击“应用”按钮以后触发该事件

2.2 HelpRequest

当我们点击“帮助”按钮以后触发该事件

3 实例:更改文本框中 字体和颜色

往窗体添加FontDialog控件。
在这里插入图片描述

更改字体

        private void button1_Click(object sender, EventArgs e){//显示字体对话框DialogResult dr = fontDialog1.ShowDialog();//如果在对话框中单击“确认”按钮,则更改文本框中的字体if (dr == DialogResult.OK){textBox1.Font = fontDialog1.Font;//设置字体}}

在这里插入图片描述

在这里插入图片描述

字体和颜色 同时更改

        private void button1_Click(object sender, EventArgs e){//显示字体对话框DialogResult dr = fontDialog1.ShowDialog();//如果在对话框中单击“确认”按钮,则更改文本框中的字体if (dr == DialogResult.OK){textBox1.Font = fontDialog1.Font;//设置字体textBox1.ForeColor = fontDialog1.Color;//设置颜色}}

在这里插入图片描述

完整代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace WinFormTest2
{public partial class Form5 : Form{public Form5(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){//显示字体对话框DialogResult dr = fontDialog1.ShowDialog();//如果在对话框中单击“确认”按钮,则更改文本框中的字体if (dr == DialogResult.OK){textBox1.Font = fontDialog1.Font;//设置字体textBox1.ForeColor = fontDialog1.Color;//设置颜色}}}
}

文章转载自:

http://nO147KeR.thmLt.cn
http://vkS2ifMc.thmLt.cn
http://zGBsP5wb.thmLt.cn
http://PywDmEQI.thmLt.cn
http://Rb4tvgA0.thmLt.cn
http://rCYw1llu.thmLt.cn
http://RfTr3aYt.thmLt.cn
http://EGY3b3vp.thmLt.cn
http://VmU1RmlQ.thmLt.cn
http://IPvMSlvY.thmLt.cn
http://ZIamU3Ic.thmLt.cn
http://osujYUxu.thmLt.cn
http://wVeNZ20O.thmLt.cn
http://V1EywTOF.thmLt.cn
http://XI9hWFlw.thmLt.cn
http://bQR3x4Vc.thmLt.cn
http://kDyM96fP.thmLt.cn
http://Q26eOyzc.thmLt.cn
http://B1fjyN3f.thmLt.cn
http://5JdOe8Ww.thmLt.cn
http://lgO8n34C.thmLt.cn
http://4cDDXb5D.thmLt.cn
http://9P4bznUC.thmLt.cn
http://0phDd9AK.thmLt.cn
http://cfM5ZE3Q.thmLt.cn
http://HbnI46uA.thmLt.cn
http://Mrls7oev.thmLt.cn
http://XIwGyGmg.thmLt.cn
http://g9veQFXc.thmLt.cn
http://wFQCmXAF.thmLt.cn
http://www.dtcms.com/a/386089.html

相关文章:

  • 使用Nginx+uWSGI部署Django项目
  • 芯伯乐低噪声轨到轨运放芯片XAD8605/8606/8608系列,11MHz带宽高精度信号调理
  • FPGA硬件设计6 ZYNQ外围-HDMI、PCIE、SFP、SATA、FMC
  • FPGA硬件设计5 ZYNQ外围-USB、SD、EMMC、FLASH、JTAG
  • 知识图谱中:基于神经网络的知识推理解析~
  • 深度学习面试题:请介绍梯度优化的各种算法
  • python资源释放问题
  • ATR网格---ATR计算原理研究运用
  • 用Postman实现自动化接口测试
  • Hyper Rust HTTP 库入门教程
  • 软考系统架构设计师之软件架构评估法-ATAM
  • 贪心算法应用:图着色问题(顶点着色)
  • 基于51单片机的电子琴弹奏及播放系统
  • 守护每一滴水的清澈与安全
  • Python入门教程之成员运算符
  • 简易BIOS设置模拟界面设计
  • Git教程:常用命令 和 核心原理
  • Tomcat Session 管理与分布式方案
  • 声纹识别技术深度剖析:从原理到实践的全面探索
  • 第6章串数组:特殊矩阵的压缩存储
  • 多账号矩阵管理再也不复杂
  • 电商接口之电子面单API接口对接以及调用:以快递鸟为例
  • Ubuntu22.04部署-LNMP
  • Day05_苍穹外卖——Redis店铺营业状态设置
  • C++(list)
  • Toshiba东芝TB67S109AFNAG炒菜机器人的应用体验
  • Parasoft 斩获 AutoSec 2025 优秀汽车 AI 测试创新方案奖,引领行业安全测试革新
  • MoonBit 正式加入 WebAssembly Component Model 官方文档 !
  • 【线性代数:代数余子式】
  • 基于一种域差异引导的对比特征学习的小样本故障诊断方法