您当前的位置:首页 > 计算机 > 编程开发 > .net

C# WinForm界面设计教程第9节——图片预览

时间:05-20来源:作者:笑林新记点击数:

我是笑林新记,分享一下我使用C#的一些用法,希望对大家有帮助!

Visual Studio版本:Enterprise 2015

前面第8节讲了下拉列表的使用,本来还想说一下Dropdown样式下的模糊查询,但是这个并非真正的模糊查询,只能从左到右才能生效。重写控件太麻烦,就像有的朋友评论中所说wpf它不香么,还用这种拖拉控件干什么。才第9节嘛,门都还进,还是得把常用的讲一讲,万丈高楼平地起啊。

1本节要点

本节课我们来看看图片控件PictureBox的用法。我们用PictureBox控件做一个图片预览。

2界面设计

界面分为文件路径选择、PictureBox控件和上下翻看按钮。

3浏览事件代码

首先是浏览按钮,当点击浏览按钮后,打开文件选择对话框,选择需要预览的文件夹,显示预览文件路径,并获取到文件中所有的图片。

我们来看一下代码,button1_Click事件中首先是FolderBrowserDialog,这个是文件夹选择对话框,在第4节中我们讲了文件选择对话框,没看过的可以自己翻找一下,这里是查找并选择一个文件夹。Description是对话框的标题。当选择了文件夹选择对话框中的确定后,通过SelectedPath属性可以获取选择的路径,并将路径显示在文本框中。

接下来的GetFiles方法是我们自定义的方法。它有一个参数FilePath,可传入文件夹路径。它的作用是获取传入文件夹路径中所有的图片。DirectoryInfo是文件目录操作类。

DirectoryInfo folder = new DirectoryInfo(FilePath);可以获取传入文件夹所有的属性。

folder.GetFiles()获取当前文件目录下所有的文件。

然后通过if判断表达式,判断文件的后缀名,我们将符合条件的文件的文件存入到DataTable中。

回到button1_Click方法中,这个时候当前文件目录下的所有图片文件已经有了,那么我们默认显示第一张图片。先要判断一下当前目录中是否有图片。dt_file.Rows.Count是当前目录下所有图片的数量,如果大于0的话,就取第一张显示。

dt_file.Rows[0][0].ToString(),是去第一行第一列的意思,代码中所有计数都是从0开始的。

可以看到效果有了,但是图片显示不完全。这个时候我们要调一下控件的SizeMode属性了。我们这里用Zoom。

Normal:图片大小不变,控件小于图片的话,多余不显示;

strechImage:拉伸图片适应PictureBox(图片会变形)

AutoSize:PictureBox适应图片;

CenterImage:图片居中显示;

Zoom:图片填充PictureBox(不变形)

4翻页事件代码

给上一张和下一张按钮增加处理事件。定义一个int类型的seq,用于记录当前显示照片是第几张,可用来判断是否是第一张或者最后一张。

5运行结果

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门