c#电子相册.docx
- 文档编号:832866
- 上传时间:2022-10-13
- 格式:DOCX
- 页数:13
- 大小:694.01KB
c#电子相册.docx
《c#电子相册.docx》由会员分享,可在线阅读,更多相关《c#电子相册.docx(13页珍藏版)》请在冰豆网上搜索。
c#电子相册
《C#应用开发技术》
课程设计报告
电子相册
学院(系):
计算机科学与工程学院
班级:
学生姓名:
学号
同组学生:
指导教师:
刘峰刘亚辉
成绩:
时间:
从2012年7月2日到2012年7月6日
一.课程设计目的
C#应用开发技术课程设计是重要的实践课程,课程开设目的是为了提高学生应用C#语言,在.NET环境下进行WindowForm综合应用开发的能力,通过设计与编码实现若干个相对完整的工程实例,让学生更好地掌握C#应用开发技术在实际工程中的应用,提高学生综合运用各专业课知识的能力,锻炼学生综合编程能力。
二.课程设计要求
在本课程的教学中,要求学生结合具体的工程实例,对C#.NET应用开发技术有一个整体、深入的认识。
要求学生能熟练运用C#语言,.NET类库和相关专业知识解决具体的工程实际问题,从而有力地提高学生的实际动手能力,为其今后在相关编程领域的发展打下坚实的基础。
本课程设计具体要求如下:
(1)所有课题必须编写Windows应用程序,所建项目名必须为“课题名英文或拼音缩写”,程序中自定义的类、函数必须以“学号后3位为后缀”;
(2)1~2人一组,每组从所给题目中任选一个(如自拟题目,需经教师同意),每个学生必须独立完成课程设计,不能相互抄袭,同组者文档不能相同;合作完成的,需在相应的代码段以备注形式写上完成者姓名。
(3)设计完成后,将所完成的工作交由老师检查;
(4)要求写出一份详细的纸质课程设计报告,课程设计心得体会。
(5)做同一题目的小组各成员必须有明确分工,且每个成员必须完成一定的代码编写量。
(6)各班间课题可以重复,但同一班级间课题不能重复。
三.课程设计题目
题目:
设计电子相册,要求具备以下功能:
(限1人选)
1)可添加删除相片。
2)幻灯式播放,可设置播放时间间隔。
1:
文件操作
2:
图片的播放
四.题目涉及操作
1:
文件操作(对文件夹的读取,遍历显示。
对所选图片的显示)
2:
图片自动播放(对所选的文件夹图片进行自动播放)
五.题目功能实现图
六.操作说明
1、打开任意文件夹,遍历该文件夹的图像文件。
便显示在ListBox中,对ListBox中所选图片显示在picturebox中。
可以对所选的文件全部清空。
2、可添加图片;对选择的文件可以删除。
3、点击工具栏可以对其图片上下张的显示。
并可以对所选文件夹的所有图片进行自动播放。
七.核心代码
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.IO;
namespaceelecalb
{
publicpartialclassForm1:
Form
{
publicForm1()
{
InitializeComponent();
}
stringFPath;//声明变量存储图片路径
publicintsum;//声明变量存储图片总数
string[]picture=newstring[300];//定义一个数组对图片的存储
intbofang=0;//定义播放的为bofang的一张
publicvoidtoolStripButton1_Click(objectsender,EventArgse)
{
//首先判断是否选择目录
if(folderBrowserDialog1.ShowDialog()==DialogResult.OK)
{
FPath=folderBrowserDialog1.SelectedPath;//获取选择的目录
DirectoryInfoDInfo=newDirectoryInfo(FPath);//实例化Directory的对象
//使用directory对象的GetFileSystemInfo方法遍历文件夹
FileSystemInfo[]FSInfo=DInfo.GetFileSystemInfos();
//使用for语句循环将遍历的文件添加到listbox控件中
for(inti=0;i { //获取文件扩展名 stringFileStyle=FSInfo[i].ToString().Substring(FSInfo[i].ToString().LastIndexOf(".")+1,(FSInfo[i].ToString().Length-FSInfo[i].ToString().LastIndexOf(".")-1)); FileStyle=FileStyle.ToLower();//将文件扩展名转换成小写 //判断是否为指定的图片类型 if(FileStyle=="jpg"||FileStyle=="png"||FileStyle=="bmp"||FileStyle=="gif"||FileStyle=="jpeg") { //将文件名添加到listbox控件中 listBox1.Items.Add(FSInfo[i].ToString()); picture[i]=FPath+"\\"+FSInfo[i].ToString();//定义的数组对文件路径及名称的获取 } } sum=Convert.ToInt32(listBox1.Items.Count.ToString());//对打开文件的数量进行显示 toolStripStatusLabel1.Text="共打开"+sum+"张图"; } } privatevoidlistBox1_Click(objectsender,EventArgse) { if(sum! =0) //点击listbox对其文件图片在右侧picturebox显示 pictureBox1.Image=Image.FromFile(this.FPath+"\\"+listBox1.SelectedItem.ToString()); } privatevoid清空列表ToolStripMenuItem_Click(objectsender,EventArgse) { listBox1.Items.Clear();//对listbox的清空 } privatevoid幻灯播放ToolStripMenuItem_Click(objectsender,EventArgse) { timer1.Enabled=true;//timer不可运作 toolStripButton5.Text="暂停"; } privatevoidtoolStripButton3_Click(objectsender,EventArgse) { try { if(listBox1.SelectedIndex! =0)//如果所选不为null listBox1.SetSelected(listBox1.SelectedIndex-1,true);//对其index-1 //对上一张图片的显示 pictureBox1.Image=Image.FromFile(this.FPath+"\\"+listBox1.SelectedItem.ToString()); } catch { } } privatevoidtoolStripButton4_Click(objectsender,EventArgse) { try { if(listBox1.SelectedIndex listBox1.SetSelected(listBox1.SelectedIndex+1,true);//对下一张的选中 //下一张图片在picturebox显示 pictureBox1.Image=Image.FromFile(this.FPath+"\\"+listBox1.SelectedItem.ToString()); } catch { } } privatevoidtoolStripButton5_Click(objectsender,EventArgse) { if(toolStripButton5.Text=="暂停") { toolStripButton5.Text="继续"; timer1.Stop(); } else { toolStripButton5.Text="暂停"; timer1.Start(); } } privatevoidtimer1_Tick(objectsender,EventArgse) { //对所打开图片进行播放; Bitmapbitmap=newBitmap(picture[bofang]); pictureBox1.Image=bitmap; bofang++; s=Convert.ToInt32(listBox1.Items.Count.ToString()); if(bofang==sum) bofang=0; } privatevoid删除ToolStripMenuItem_Click(objectsender,EventArgse) { //删除所选的图片 if(listBox1.SelectedItem! =null) { listBox1.Items.Remove(listBox1.SelectedItem); } /*stringstrFile=this.FPath+"\\"+listBox1.SelectedItem.ToString(); if(File.Exists(strFile)) if(MessageBox.Show("确定要删除这张图片? ","提示信息",MessageBoxButtons.OKCancel)==DialogResult.OK); //File.Delete(strFile);*/ } privatevoid添加图片ToolStripMenuItem_Click_1(objectsender,EventArgse) { //在listbox添加图片 if(openFileDialog1.ShowDialog()==DialogResult.OK) { pictureBox1.Image=Image.FromFile(openFileDialog1.FileName); } stringstrfilePath=openFileDi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c# 电子相册
![提示](https://static.bdocx.com/images/bang_tan.gif)