c#电子相册

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《C#应用开发技术》

课程设计报告

电子相册

学院(系):计算机科学与工程学院

班级:

学生姓名:学号

同组学生:

指导教师:刘峰刘亚辉

成绩:

时间:从2012年7月2日到2012年7月6日

一.课程设计目的 (3)

二.课程设计要求 (3)

三.课程设计题目 (3)

四.题目涉及操作 (3)

五.题目功能实现图 (4)

六.操作说明 (4)

七.核心代码 (4)

八.运行结果截图 (10)

九.心得体会总结 (11)

十.参考文献 (12)

一.课程设计目的

C#应用开发技术课程设计是重要的实践课程,课程开设目的是为了提高学生应用C#语言,在.NET环境下进行Window Form综合应用开发的能力,通过设计与编码实现若干个相对完整的工程实例,让学生更好地掌握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、点击工具栏可以对其图片上下张的显示。并可以对所选文件夹的所有图片进行自动播放。七.核心代码

using System;

using System.Collections.Generic;

using ponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.IO;

namespace elecalb

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

string FPath; //声明变量存储图片路径

public int sum; //声明变量存储图片总数

string []picture=new string[300]; //定义一个数组对图片的存储

int bofang=0; //定义播放的为bofang 的一张

public void toolStripButton1_Click(object sender, EventArgs e)

{

//首先判断是否选择目录

if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)

{

FPath = folderBrowserDialog1.SelectedPath; //获取选择的目录

DirectoryInfo DInfo = new DirectoryInfo(FPath); //实例化Directory 的对象

//使用directory对象的GetFileSystemInfo方法遍历文件夹

FileSystemInfo[] FSInfo = DInfo.GetFileSystemInfos();

//使用for语句循环将遍历的文件添加到listbox控件中

for (int i = 0; i < FSInfo.Length; i++)

{

//获取文件扩展名

string FileStyle = 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 + "张图";

相关文档
最新文档