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 ...
 
随机推荐
- 【LR】OSGI性能测试实例
			
其实我们就两点Ø 确定测试登录最大并发用户数:Ø 事务平均响应时间 (两个查询) 得到这个任务 如何展开测试工作呢? 一.WindowsResources 设置(其实不监控 设不设都行 我感觉) ...
 - A.xml
			
pre{ line-height:1; color:#1e1e1e; background-color:#f0f0f0; font-size:16px;}.sysFunc{color:#627cf6; ...
 - python的元组和列表使用之一
			
Python的列表和元组 1. 概述 列表是用方括号[]包围的数据集合,不同的成员之间用逗号进行分隔,列表可以通过序号来进行访问其中的成员,可以对列表进行排序.添加.删除操作,改变列表中某 ...
 - nohub命令
			
http://jingyan.baidu.com/article/335530daa4707f19cb41c3ef.html
 - 【C#】Abstract和Virtual的区别
			
一.Virtual方法(虚方法) virtual 关键字用于在基类中修饰方法.virtual的使用会有两种情况: 情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法.那么在对派生类 ...
 - mysql数据库修改密码
			
更改MySQL用户密码 方法1: 用SET PASSWORD命令 首先登录MySQL. 格式:mysql> set password for 用户名@localhost = password(' ...
 - JS获得月最后一天和js得到一个月最大天数
			
<html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>标题页</title ...
 - erlang代码片段
			
转载自http://blog.csdn.net/sw2wolf/article/details/6797708 .列表操作 lists:foreach(fun(X) -> io:format(& ...
 - jbpm4.4+ssh配置(有些使用经验很好)
			
http://www.cnblogs.com/cmzcheng/archive/2011/11/20/2255806.html ———————————————————————————————————— ...
 - 第三次作业随笔(new)包含了补作业
			
第三次作业的题目:http://www.cnblogs.com/fzuoop/p/5187275.html 第一次看到题目的时候觉得应该是挺简单的,只要把输入的那一串东西挨个判断,用数列的方法,如果碰 ...