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. 1、怎样设置C#OpenFileDialog(文件选择窗体)的指定路径、文件格式等属性(设置打开默认路径、文件格式、窗体显示文本)

    C#的OpenFileDialog的常用属性设置 1.设置属性 1)设置弹出的指定路径(绝对路径.相等路径) 2)设置标题 3)设置文本格式 2.打开方式1(绝对路径) 2.1) 打开的路径

  2. Dev 关于用openFileDialog控件上传图片的问题

    1. OpenFileDialog控件有以下基本属性 InitialDirectory 对话框的初始目录 Filter 要在对话框中显示的文件筛选器,例如,"文本文件(*.txt)|*.tx ...

  3. C# winform OpenFileDialog MessageBox

    1.弹出窗体选择本地文件-OpenFileDialog OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Tit ...

  4. OpenFileDialog获取文件名和文件路径问题

    OpenFileDialog获取文件名和文件路径问题(转) 转自:http://blog.sina.com.cn/s/blog_7511914e0101cbjn.html System.IO.Path ...

  5. 使用OpenFileDialog会更改默认程序目录

    这个问题可能只有在特定的程序中会发现:当我们在程序中使用相对路径时是依赖于当前目录的.所以在使用类似代码: XElement rootNode = XElement.Load(@"zips/ ...

  6. OpenFileDialog - 设置 - Filter 笔记

    using (OpenFileDialog fileSelectDialog = new OpenFileDialog()) { fileSelectDialog.Multiselect = fals ...

  7. C#的OpenFileDialog和SaveFileDialog的常见用法(转)

    OpenFileDialog openFileDialog1 = new OpenFileDialog();            openFileDialog1.InitialDirectory = ...

  8. C# OpenFileDialog

    OpenFileDialog 用于浏览并打开文件,在Windows Forms中使用,表现为标准的Windows对话框. 实例: 1.新建Windows Form Application 2.添加Op ...

  9. OpenFileDialog使用方法

    OpenFileDialog基本属性 AddExtension 控制是否将扩展名自动添加到文件名上 CheckFileExists 指示用户指定不存在的文件时是否显示警告 CheckPathExist ...

随机推荐

  1. STL-next permutation

    过程: 从右往左,找到第一个A[i] < A[i+1]: 从右往左,找到第一个A[j] > A[i], j > i: 交换A[i] 与 A[j]: 将A[i + 1]之后的元素逆序( ...

  2. 安卓动画之ObjectAnimator

    ObjectAnimator 不仅仅移动位置,还移动了对象view 先来代码片段: //Y轴变换 ObjectAnimator oa = ObjectAnimator.ofFloat(imageVie ...

  3. ps做gif 登陆下拉菜单效果

    作者这里仅介绍登录动画的制作思路和简单过程.一些细节的制作,如登录框,每一帧的图像等都需要自己根据参考图慢慢完成.最终效果 1.新建大小适当的文件,背景填充暗蓝色.首先设计一个底座,主要用图层样式来完 ...

  4. Linux-sed用法

    本文为转载,原地址:http://www.cnblogs.com/dong008259/archive/2011/12/07/2279897.html sed是一个很好的文件处理工具,本身是一个管道命 ...

  5. 32+激发灵感的HTML5/CSS3网页设计教程

      HTML5是寄托在HTML4基础上取得了的广泛成就.这不仅意味着你不必完全放弃现有的一些标记,而是可以借鉴,以加强 它. CSS3也以同样的方式在互联网内容的安排下,提供了它的柔韧性.CSS3是开 ...

  6. Hadoop 问题 & 解决

    1.将旧版本hadoop升级后,如从hadoop-1.1.2升级到hadoop-1.2.1,会发现使用start-all.sh命令,没有办法启动namenode,即jps,发现没有namenode 原 ...

  7. html5 base64基础

    base64常见的编码形式,二进制文件.图片.视频等     如何弄出来一个base64?     a). FileReader         readAsDataURL();     b). 工具 ...

  8. SQL Server 非聚集索引的覆盖,连接,交叉和过滤 <第二篇>

    在SQL Server中,非聚集索引其实可以看做是一个含有聚集索引的表,但相对实际的表来说,非聚集索引中所存储的表的列数要少得多,一般就是索引列,聚集键(或RID).非聚集索引仅仅包含源表中的非聚集索 ...

  9. Java 类型信息

    <Thinking in Java 4th>第14章 类型信息 运行时类型信息(Run-Time Type Identification)使得你可以在程序运行时发现和使用类型信息. 14. ...

  10. 转】MyEclipse使用总结——修改MyEclipse默认的Servlet和jsp代码模板

    原博文出自于: http://www.cnblogs.com/xdp-gacl/p/3769058.html 感谢! 一.修改Servlet的默认模板代码 使用MyEclipse创建Servlet时, ...