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

8.2 对话框2

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的

8.2.3 FolderBrowserDialog(文件夹对话框) 组件

FolderBrowserDialog组件,用于选择文件夹

FolderBrowserDialog常用属性:

  1. Description:对话框的提示信息。
  2. RootFolder:打开时候的根文件夹,默认是Desktop。这是一个Environment.SpecialFolder枚举,包含了系统特殊文件夹的目录路径,比如Desktop(桌面)、MyComputer(我的电脑)、Windows(Windows目录)等。
  3. SelectedPath:选定的文件夹,如果设置了,弹出对话框后直接按下确定,那么就会返回设置的文件夹;如果设置的文件夹不存在,那么会返回RootFolder中的根文件夹。
  4. ShowNewFolderButton:是否显示“新建文件夹”按钮

【例 8.42【项目:code8-042】通过FolderBrowserDialog选择文件夹。

        private void button1_Click(object sender, EventArgs e)

        {

            //对话框提示信息

            folderBrowserDialog1.Description = "这里是Description的内容";

            //选定的文件夹

            folderBrowserDialog1.SelectedPath = "c:\\windows";

            //根文件夹为我的电脑

            folderBrowserDialog1.RootFolder = Environment.SpecialFolder.MyComputer;

            //显示“新建文件夹”按钮

            folderBrowserDialog1.ShowNewFolderButton = true;

            //如果按下确定按钮, 那么显示所选文件夹的完整路径

            if(folderBrowserDialog1.ShowDialog() == DialogResult.OK)

                label1.Text = folderBrowserDialog1.SelectedPath;

        }

运行结果如下图所示:

图8-59 通过FolderBrowserDialog选择文件夹

8.2.4 ColorDialog(颜色对话框) 组件

ColorDialog组件允许用户从调色板中选择或者创建自定义的颜色。

ColorDialog常用属性:

  1. Color:选定的颜色。
  2. AllowFullOpen:指示用户是否可以自定义颜色。
  3. FullOpen:AllowFullOpen=True时,指示在对话框打开时是否显示自定义颜色部分。

【例 8.43【项目:code8-043】使用ColorDialog修改标签颜色。

        private void button1_Click(object sender, EventArgs e)

        {

            if (colorDialog1.ShowDialog() == DialogResult.OK)

                label1.ForeColor = colorDialog1.Color;

        }

运行结果如下图所示:

图8-60 通过ColorDialog修改颜色

8.2.5 FontDialog(字体对话框) 组件

FontDialog组件允许用户设置字体的属性,包括:字体名称、大小、颜色、字形(常规、粗体、斜体、粗偏斜体)、风格(删除线、下划线)等。

ColorDialog常用属性:

  1. Color:选定字体的颜色。
  2. Font:选定的字体。
  3. ShowEffects:是否显示删除线、下划线和文本颜色选项。
  4. ShowColor:是否显示颜色选择。当值为True时,可以在对话框中选择颜色,但是不能自定义颜色,可选择的颜色也不多。

注意:当ShowEffects=True时,此属性才有效。

  1. ShowApply:设置为True,显示“应用”按钮,按下该按钮时候触发FontDialog.Apply事件。

ColorDialog常用事件:

  1. Apply:按下“应用”按钮时候触发,可以在不关闭对话框的情况下设置字体。

【例 8.44【项目:code8-044】使用FontDialog修改标签字体和颜色。

        private void Form1_Load(object sender, EventArgs e)

        {

            //显示“应用”按钮

            fontDialog1.ShowApply = true;

            //显示删除线、下划线和文本颜色选项

            fontDialog1.ShowEffects = true;

            //显示颜色选择

            fontDialog1.ShowColor = true;

        }

        private void button1_Click(object sender, EventArgs e)

        {

            if(fontDialog1.ShowDialog() == DialogResult.OK)

            {

                //设置Label1的字体

                label1.Font = fontDialog1.Font;

                //设置Label1文本颜色

                label1.ForeColor = fontDialog1.Color;

            }

        }

        private void fontDialog1_Apply(object sender, EventArgs e)

        {

            //设置Label1的字体

            label1.Font = fontDialog1.Font;

            //设置Label1文本颜色

            label1.ForeColor = fontDialog1.Color;

        }

运行结果如下图所示:

图8-61 单击“应用”按钮修改字体和文本颜色

学习更多vb.net知识,请参看vb.net 教程 目录

学习更多C#知识,请参看C#教程 目录

相关文章:

  • 【硬核实战】从零打造智能五子棋AI:JavaScript实现与算法深度解析
  • SpringBoot 基于个性化定制的智慧校园管理系统设计与开发
  • 大模型学习六:‌小米8闲置,通过Termux安装ubuntu做个随身服务器,纯粹碍眼折腾
  • 【MCP-1】MCP是什么,从DEMO入手
  • 从零构建大语言模型全栈开发指南:第五部分:行业应用与前沿探索-5.2.2超级对齐与AGI路径探讨
  • 博途 TIA Portal之1200做从站与调试助手的TCP通讯
  • 深入解析机器学习
  • Python(八)—— 开发
  • 显示器各类异常处理方法
  • [ctfshow web入门] web30
  • Qt子模块的功能介绍
  • Python星球日记 - 第15天:综合复习(回顾前14天所学知识)
  • git命令自动拉去远程分支到本地
  • 基于RoboTwin的数据训练RDT开源VLA模型
  • 牛客华为机试--HJ48 从单向链表中删除指定值的节点C++
  • 典型反模式深度解析及重构方案
  • 什么是 Git?为什么要用版本控制?
  • Python爬虫第三战(使用session登录小说网获取书单)
  • 蓝桥备赛指南(14):树的直径与重心
  • 判断矩阵A和矩阵B是否相似?
  • “典孝急乐批麻蚌赢”:互联网“八字真言”与当代赛博赢学
  • 上海145家博物馆、73家美术馆将减免费开放
  • 广东省原省长卢瑞华逝世,享年88岁
  • 山东省市监局“你点我检”专项抽检:一批次“无抗”鸡蛋农兽药残留超标
  • 国务院新闻办公室发布《新时代的中国国家安全》白皮书
  • 消费维权周报|上周涉手机投诉较多,涉拍照模糊、屏幕漏液等