系 统 对 话 框 系统对话框 系统对话框
1.系统对话框
系统自带的一些对话框类:
OpenFileDialog打开文件对话框
SaveFileDialog保存文件对话框
FolderBrowserDialog目录选择对话框
ColorDialog颜色选择对话框
FontDialog字体选择对括框
在官方文档里,直接搜索查看示例即可
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.DefaultExt = ".cs";
dlg.Filter = "C#源码文件 |*.cs";
dlg.InitialDirectory = Path.GetFullPath(".");
if(dlg.ShowDialog() == DialogResult.OK )
{
string fileName = dlg.FileName;
Console.WriteLine("选中了:" + fileName);
}
}
private void button2_Click(object sender, EventArgs e)
{
SaveFileDialog dlg = new SaveFileDialog();
dlg.FileName = "新的文本文件";
dlg.DefaultExt = ".txt";
dlg.Filter = "Text documents (.txt)|*.txt";
if (dlg.ShowDialog() == DialogResult.OK)
{
string fileName = dlg.FileName;
Console.WriteLine("选中了:" + fileName);
}
}
private void button3_Click(object sender, EventArgs e)
{
FolderBrowserDialog dlg = new FolderBrowserDialog();
dlg.SelectedPath = Path.GetFullPath(".");
if (dlg.ShowDialog() == DialogResult.OK)
{
string path = dlg.SelectedPath;
Console.WriteLine("选中了:" + path);
}
}
private void button4_Click(object sender, EventArgs e)
{
ColorDialog MyDialog = new ColorDialog();
// Keeps the user from selecting a custom color.
MyDialog.AllowFullOpen = false;
// Allows the user to get help. (The default is false.)
MyDialog.ShowHelp = true;
// Sets the initial color select to the current text color.
MyDialog.Color = button4.ForeColor;
// Update the text box color if the user clicks OK
if (MyDialog.ShowDialog() == DialogResult.OK)
{
button4.ForeColor = MyDialog.Color;
}
}
private void button5_Click(object sender, EventArgs e)
{
FontDialog fontDialog1 = new FontDialog();
fontDialog1.ShowColor = true;
fontDialog1.Font = button5.Font;
fontDialog1.Color = button5.ForeColor;
if (fontDialog1.ShowDialog() != DialogResult.Cancel)
{
button5.Font = fontDialog1.Font;
button5.ForeColor = fontDialog1.Color;
}
}
}
2.(练习)图片查看器
练习:实现一个图片查看器
1 选择一个目录
2 列出该目录下所有的图片*.jpg *.jpeg *.png
3 单击选择一项时,打开图片显示