![](https://cos-cdn.shuashuati.com/pipixue-web/2020-1231-2005-12/ti_inject-812ce.png)
【 程序功能 】 本程序实现如下功能:将窗体显示为模式对话框和非模式对话框,使用简明的 Windows 通用对话框 Font Dialog 改变文本字体和背景色。 【 操作要求 】 新建并保存项目:在 Visual Studio.NET 中,新建一个 Visual C# Windows 应用程序项目,名称设置为 Test5_ 12 ,位置设置为考生文件夹。 添加控件并设置属性:在窗体中添加两个按钮控件,设置的窗体如图 5- 12 a 所示,控件的 Name 及 Text 属性按表 5- 12 进行设置。 图 5- 12 a 表 5- 12 控件的 Name 及 Text 属性 控件类型 Name Text Button button1 模式对话框 Button button1 非模式对话框 按图 5- 12 b 添加新窗体及控件: 为项目添加一个新的 Windows 窗体 Form2 ; 在窗体中添加一个按钮控件 button1 ,设置 Text 属性为 “字体”; 在窗体中添加一个文本控件 label1, 设置 Text 属性为 “ Hello ”, 字体为二号常规宋体, AutoSize 属性为 True 。 在窗体中添加一个字体对话框控件 FontDialog1 ,设置 Font 属性为二号常规宋体、 ShowColor 的属性为 True 。 图 5- 12 b 显示模式和非模式对话框: 为按钮 button1 添加鼠标单击事件,在处理代码中以模式对话框显示窗体 Form2 ; 为按钮 button2 添加鼠标单击事件,在处理代码中以模式对话框显示窗体 Form2 ; 使用文字对话框: 为 Form2 的按钮 button1 添加鼠标单击事件,在处理代码中显示字体对话框 font Dialog 1 ;当在字体对话框中选择字体和颜色并按下“确定”按钮后,所选的字体和颜色成为文本 label1 的字体、背景色。 程序设计完成之后进行编译,生成项目的 EXE 可执行文件。 【 执行结果 】 运行程序显示窗体 Form1 ,当按下 “模式对话框”按钮时,显示窗体 Form2 ,并且总在最前面,无法切换到 Form1 ;当按下“非模式对话框”按钮时,显示窗体 Form2 ,并且可以在窗体 Form1 和 Form2 之间来回切换。 在窗体 Form2 中,按下 “字体”按钮,打开包含“颜色”选项的“字体”对话框,其中的字体和颜色为窗体 Form2 中文本 label1 的字体和背景色,如图 5- 12 c 所示:在 “字体”对话框中选择字体和颜色并按下“确定”按钮后, Form2 的字体和背景色发生相应的变化,如图 5- 12 d 所示。 图 5- 12 c 图 5- 12 d