我是笑林新记,分享一下我使用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运行结果