调起一个选择框
此窗口不是window窗口,是C#设计出来的,默认打开选择框在文档
前期准备:
首先创建WinForm窗体应用,在Form1中设置一个button按键,再设置一个pictureBox图像框,最后调用一个OpenFileDialog(打开文件对话框);下面开始正式操作
调用工具OpenFileDialog,可以代码输出,也可以工具调用;这里通过控件/工具生成
要调用选择框就需要调用打开文件的选择框,也就是让其显示出来,按3操做
双击按钮键进入源代码编写
this.openFileDialog1.ShowDialog(this);//后面this指的是窗口
此时选择框已被调出,可以对选择框内容加以限制筛选即
操作步骤:
1.在OpenFileDialog属性中删除FileName的命名
2.在Filter属性中设置限制筛选 如何筛选看 5
3.筛选格式:
筛选器字符串必须包含筛选器的说明,后跟竖线(|)和筛选模式。不同筛选选项的字符串还必须以竖线分隔。例如:“文本文件(.txt)|.txt|所有文件(.)|.” (Parameter 'value')
图片文件格式1|.png|图片文件格式2|.jpg
图片文件格式1|.png|图片文件格式2|.jpg|所有文件|.
5.更改打开选择框的默认目录(默认目录we)
在 属性initialDircetory 中设置
如:下图设置代码 和 效果图
注意:此时在选择框内选择图片后并没有改变图片
6.在form1.cs中显示选择框之后会返回一个结果DialogResult即选择一个图片
//选择一张图片 dr里面有什么DialogResult dr =this.openFileDialog1.ShowDialog(this);if (dr==DialogResult.OK) { //dr里面点击的ok,说明选中文件了}
OK 执行的就是上图所示选择框的打开
7.选中文件之后这个时候就要读取文件了
MessageBox.Show(this.openFileDialog1.FileName);//会弹出所选文件路径
结果:
8.此时只需给源码中的pictureBox1.Image设计一个图片类型
那图片类型该如何读取呢? 在/zh-cn/dotnet/api/
9.生成Image对象
//生成FileName就表示选中图片string fileName = this.openFileDialog1.FileName;//文件路径Image img=Image.FromFile(fileName);//Image图片转换成Image对象(因为Image属性需要Image对象)pictureBox1.Image = img;
10.完整代码
private void button1_Click(object sender, EventArgs e){DialogResult dr = this.openFileDialog1.ShowDialog(this);if (dr == DialogResult.OK){ //MessageBox.Show(this.openFileDialog1.FileName);string fileName = this.openFileDialog1.FileName;Image img=Image.FromFile(fileName);pictureBox1.Image = img;}}
11.结果展示