c电子相册Word文件下载.doc
- 文档编号:13160559
- 上传时间:2022-10-07
- 格式:DOC
- 页数:12
- 大小:717.50KB
c电子相册Word文件下载.doc
《c电子相册Word文件下载.doc》由会员分享,可在线阅读,更多相关《c电子相册Word文件下载.doc(12页珍藏版)》请在冰豆网上搜索。
从2012年7月2日到2012年7月6日
一.课程设计目的 3
二.课程设计要求 3
三.课程设计题目 3
四.题目涉及操作 4
五.题目功能实现图 4
六.操作说明 4
七.核心代码 4
八.运行结果截图 10
九.心得体会总结 11
十.参考文献 12
一.课程设计目的
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、打开任意文件夹,遍历该文件夹的图像文件。
便显示在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<
FSInfo.Length;
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"
bmp"
gif"
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+"
catch
privatevoidtoolStripButton4_Click(objectsender,EventArgse)
if(listBox1.SelectedIndex<
listBox1.Items.Count-1)//所
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子相册