8.2 对话框2
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的
8.2.3 FolderBrowserDialog(文件夹对话框) 组件
FolderBrowserDialog组件,用于选择文件夹
FolderBrowserDialog常用属性:
- Description:对话框的提示信息。
- RootFolder:打开时候的根文件夹,默认是Desktop。这是一个Environment.SpecialFolder枚举,包含了系统特殊文件夹的目录路径,比如Desktop(桌面)、MyComputer(我的电脑)、Windows(Windows目录)等。
- SelectedPath:选定的文件夹,如果设置了,弹出对话框后直接按下确定,那么就会返回设置的文件夹;如果设置的文件夹不存在,那么会返回RootFolder中的根文件夹。
- 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常用属性:
- Color:选定的颜色。
- AllowFullOpen:指示用户是否可以自定义颜色。
- 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常用属性:
- Color:选定字体的颜色。
- Font:选定的字体。
- ShowEffects:是否显示删除线、下划线和文本颜色选项。
- ShowColor:是否显示颜色选择。当值为True时,可以在对话框中选择颜色,但是不能自定义颜色,可选择的颜色也不多。
注意:当ShowEffects=True时,此属性才有效。
- ShowApply:设置为True,显示“应用”按钮,按下该按钮时候触发FontDialog.Apply事件。
ColorDialog常用事件:
- 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#教程 目录