C# OpenFileDialog和PictrueBox
string resultFile = "";
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.InitialDirectory = "D:\\Patch";
openFileDialog1.Filter = "All files (*.*)|*.*|txt files (*.txt)|*.txt";
openFileDialog1.FilterIndex = 2;
openFileDialog1.RestoreDirectory = true;
if (openFileDialog1.ShowDialog() == DialogResult.OK)
resultFile = openFileDialog1.FileName;
resultFile 就能得到你选中文件的路径
OpenFileDialog控件有下面基本属性
InitialDirectory 对话框的初始文件夹
Filter 要在对话框中显示的文件筛选器,比如,"文本文件(*.txt)|*.txt|全部文件(*.*)||*.*"
FilterIndex 在对话框中选择的文件筛选器的索引,假设选第一项就设为1
RestoreDirectory 控制对话框在关闭之前是否恢复当前文件夹
FileName 第一个在对话框中显示的文件或最后一个选取的文件
Title 将显示在对话框标题栏中的字符
AddExtension 是否自己主动加入默认扩展名
CheckPathExists
在对话框返回之前。检查指定路径是否存在
DefaultExt 默认扩展名
DereferenceLinks 在从对话框返回前是否取消引用快捷方式
ShowHelp
启用"帮助"button
ValiDateNames 控制对话框检查文件名称中是否不含有无效的字符或序列
如何设置OpenFileDialog组件的Filter。使实现一次过滤出多种扩展名的文件??
dlg.Filter = "Image Files(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|All files (*.*)|*.* "
第一个參数是picturebox的宽度,第二个是picturebox的高度。第三个是你的图片。
这种方法能够把图片调整到合适的大小。你就不要设置SizeMode的属性了,通过这种方法得到合适的图片后,设置picturebox的image属性等于这个图片。不要设置背景图。我没有測试。
你自己去測试下吧,假设还是有问题,那就是图片太小了。你要又一次做张图
public Image GetNewImage(int newImgWidth, int newImgHeight, Image srcImage)
{
Image newImg = srcImage.GetThumbnailImage(newImgWidth, newImgHeight, null, new IntPtr());
Graphics gr = Graphics.FromImage(newImg);
gr.DrawImage(newImg, 0, 0, newImg.Width, newImg.Height);
gr.Dispose();
return newImg;
}
PictrueBox的SizeMode属性:
// 摘要:
// 图像被置于 System.Windows.Forms.PictureBox 的左上角。假设图像比包括它的 System.Windows.Forms.PictureBox
// 大。则该图像将被剪裁掉。
Normal = 0,
//
// 摘要:
// System.Windows.Forms.PictureBox 中的图像被拉伸或收缩。以适合 System.Windows.Forms.PictureBox
// 的大小。
StretchImage = 1,
//
// 摘要:
// 调整 System.Windows.Forms.PictureBox 大小。使其等于所包括的图像大小。
AutoSize = 2,
//
// 摘要:
// 假设 System.Windows.Forms.PictureBox 比图像大,则图像将居中显示。
假设图像比 System.Windows.Forms.PictureBox
// 大。则图片将居于 System.Windows.Forms.PictureBox 中心,而外边缘将被剪裁掉。
CenterImage = 3,
//
// 摘要:
// 图像大小按其原有的大小比例被添加或减小。
Zoom = 4,
C# OpenFileDialog和PictrueBox的更多相关文章
- 1、怎样设置C#OpenFileDialog(文件选择窗体)的指定路径、文件格式等属性(设置打开默认路径、文件格式、窗体显示文本)
C#的OpenFileDialog的常用属性设置 1.设置属性 1)设置弹出的指定路径(绝对路径.相等路径) 2)设置标题 3)设置文本格式 2.打开方式1(绝对路径) 2.1) 打开的路径
- Dev 关于用openFileDialog控件上传图片的问题
1. OpenFileDialog控件有以下基本属性 InitialDirectory 对话框的初始目录 Filter 要在对话框中显示的文件筛选器,例如,"文本文件(*.txt)|*.tx ...
- C# winform OpenFileDialog MessageBox
1.弹出窗体选择本地文件-OpenFileDialog OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Tit ...
- OpenFileDialog获取文件名和文件路径问题
OpenFileDialog获取文件名和文件路径问题(转) 转自:http://blog.sina.com.cn/s/blog_7511914e0101cbjn.html System.IO.Path ...
- 使用OpenFileDialog会更改默认程序目录
这个问题可能只有在特定的程序中会发现:当我们在程序中使用相对路径时是依赖于当前目录的.所以在使用类似代码: XElement rootNode = XElement.Load(@"zips/ ...
- OpenFileDialog - 设置 - Filter 笔记
using (OpenFileDialog fileSelectDialog = new OpenFileDialog()) { fileSelectDialog.Multiselect = fals ...
- C#的OpenFileDialog和SaveFileDialog的常见用法(转)
OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.InitialDirectory = ...
- C# OpenFileDialog
OpenFileDialog 用于浏览并打开文件,在Windows Forms中使用,表现为标准的Windows对话框. 实例: 1.新建Windows Form Application 2.添加Op ...
- OpenFileDialog使用方法
OpenFileDialog基本属性 AddExtension 控制是否将扩展名自动添加到文件名上 CheckFileExists 指示用户指定不存在的文件时是否显示警告 CheckPathExist ...
随机推荐
- 【LeetCode 236】Lowest Common Ancestor of a Binary Tree
Given a binary tree, find the lowest common ancestor (LCA) of two given nodes in the tree. According ...
- Intent传输数据的补充
发现用intent的putExtra()或者putExtras()传输的都是基本数据类型. 如果要传输自定义数据类型,就要用到其他方法,老罗介绍的大概有3种: 1. 静态变量 2. 全局变量 3. ...
- 【加解密】关于DES加密算法的JAVA加密代码及C#解密代码
JAVA加密: package webdomain; import java.security.Key; import java.security.spec.AlgorithmParameterSpe ...
- mybatis系列-15-查询缓存
15.1 什么是查询缓存 mybatis提供查询缓存,用于减轻数据压力,提高数据库性能. mybaits提供一级缓存,和二级缓存. 一级缓存是SqlSession级别的缓存.在操作数据库时需要 ...
- C++二叉树的实现
C++实现二叉查找树 啥是二叉查找树 在数据结构中,有一个奇葩的东西,说它奇葩,那是因为它重要,这就是树.而在树中,二叉树又是当中的贵族.二叉树的一个重要应用是它们在查找中的应用,于是就有了二叉查找树 ...
- BIOS启动项中的设备都有哪些
Floppy 软式磁盘驱动器,简称FDD,也就是我们平时所说的软驱. CD-ROM 不用多说了,大家都知道,这是光盘驱动器,也就是我们平时说得光驱. SCSI SCSI的全名是:Small Compu ...
- Unity2D Keynote
[Unity2D Keynote] 1.File Format Accepted by Unity 2.By double-clicking an object in Hierachy, you no ...
- POJ1275Cashier Employment(查分约束系统)
链接1275Cashier Employment 题目大意就是说有一些人来应聘一个超级市场的工作,每个人的应聘的起始时间在0~23时之间,而超市在时间i需要R[i]个工作人员,而每个人的工作时间都是8 ...
- chrome emulator use-agent 设置 chrom模拟手机客户端
谷歌升级以后,发现找不到use-agent设置了 在Element 下点击ESC 出现console,再点击Emulation就出现了
- jquery ajax 序列化表单传参提交实体对象到后台action
========action后台我这里使用的是SpringMVC如果用ssh用法一致=============== @Controller@RequestMapping("PubjobCon ...