1-052 180更换桌面壁纸_第1页
1-052 180更换桌面壁纸_第2页
1-052 180更换桌面壁纸_第3页
1-052 180更换桌面壁纸_第4页
1-052 180更换桌面壁纸_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C#谢幕大作课程设计项目名称:更换桌面壁纸程序:参与时间:2016 年 12 月 20 日-2017 年 1 月 3 日一、成员介绍二、摘要平常换壁纸都是通过个性化来设置的,这样就显得比较繁琐,所以设计了这个换桌面壁纸的窗体应用程序,能够更加方便进行的定期更换和自己布置壁纸的格局排版,同时实现了获取的相关功能。由于能力有限,所以这个程序肯定还存在着这样或那样,希望老师能够加以指正从而让程序更加完善。三、架构设计:(一)窗体界面:成员学号贡献比1201530161018050%2201530161005250%上图是的窗体界面,根据程序实现功能分为三个板块,手动设置壁纸,其中包含浏览及设置壁纸的

2、按键;定时自动更换壁纸,包含浏览的文件夹以及更换频率的选择,获取,包含了一个指向具体的(二)所用控件Button 控件 combobox 控件 textbox 控件 linklabel 控件 picturebox 控件等(三)部分控件设置位置设置程序:private void FrmMain_Load(objecder, EventArgs e)List list = new List()new DictionaryEntry(1, 拉伸显示),new DictionaryEntry(2, 平铺显示),new DictionaryEntry(3, 居中显示);cbWallprStyle.Dis

3、playMember = Value;cbWallprStyle.ValueMember = Key;cbWallprStyle.DataSource = list;txtPicDir.Text = XmlNodeInnerText();timer1.Tick += new Evenndler(timer_Tick);Text = string.Format(设置桌面壁纸(当前电脑分辨率01), screenWidth, screenHeight);浏览文件夹的程序如下:private void btnBrowseDir_Click(objecder, EventArgs e)string d

4、efaultfilePath = XmlNodeInnerText();using (FolderBrowserDialog dialog = new FolderBrowserDialog()if (defaultfilePath != )dialog.SelectedPath = defaultfilePath;if (dialog.ShowDialog() = DialogResult.OK)XmlNodeInnerText(dialog.SelectedPath);txtPicDir.Text = dialog.SelectedPath;(四)实现功能1.根据用户所浏览的文件手动设置壁

5、纸。2.根据用户所浏览的文件夹及设定频率定时自动更换壁纸。3.指向提供用户选择。四、:手动设置壁纸的程序如下private void btnSet_Click(objecder, EventArgs e)if (pictureBox1.Image = null)MessageBox.Show(请先选择一张);return;Image img = pictureBox1.Image;SetWallpr(img);private void SetWallpr(Image img)Bitmap bmp = Calendar.GetCalendarPic(img);string filename =

6、Application.StartupPath + /wallpr.bmp;bmp.Save(filename, ImageFormat.Bmp);string tileWallpr = 0;string wallprStyle = 0;string selVal = cbWallprStyle.SelectedValue.ToString();if (selVal = 1)tileWallpr = 1;else if (selVal = 2)wallprStyle = 2;/写到表,避免系统重启后失效RegistryKey regKey = Registry.CurrentUser;regK

7、ey = regKey.CreateSubKey(Control PanelDesktop);/显示方式,居中 D:0 0,平铺: 1 0, 拉伸:0 2regKey.SetValue(TileWallpr, tileWallpr);regKey.SetValue(WallprStyle, wallprStyle);regKey.SetValue(Wallpr, filename);regKey.Close();SystemParametersInfo(20, 1, filename, 1);定时自动设置壁纸的程序如下:private void btnAutoSet_Click(objecde

8、r, EventArgs e)string path = txtPicDir.Text;if (!Directory.Exists(path)MessageBox.Show(选择的文件夹不存在);return;DirectoryInfo dirInfo = new DirectoryInfo(path);picFiles = dirInfo.GetFiles(*.jpg);if (picFiles.Length = 0)MessageBox.Show(选择的文件夹里面没有);return;if (btnAutoSet.Text = 开始)timer1.Start();btnAutoSet.Te

9、xt = 停 止;lblSus.Text = string.Format(定时自动换壁纸中.);elsetimer1.Stop();btnAutoSet.Text = 开始;lblSus.Text = ;添加网络程序:using System.Diagnostics;private void linkLabel1_LinkClicked(objecder, LinkLabelLinkClickedEventArgs e)Pros.Start(h/i?q=壁括?纸?&src=srp);五、总结通过这次的课程设计,首先是对 c#这门语言的便利性以及形成界面这种良好的用户体验有了更加深刻的认识,同时

10、对课上所学的很多知识进行了巩固和加深,比如控件的添加,界面的设计以及命名空间算法的调用等等都进行了亲身的实践,同时极大码的含义完全没有办法整一个程序,而这其中的辛苦也远非平时编写小段代码实现一个功能所能比得上的。同时想要完成这个程序还需要进行许多其他代码的查找,其他没有学到的功能的实现,因此小组成员在课下翻看了网上的一些程序的实现,本程序中的网络等功能都是进行相关查找后才实现的,这也更加丰富了的知识储备和编程能力。另一方面,本次编程依然了很多,缺乏足够的练习,导致在编写大程序时出现了很多的编写错误,函数调用,变量定义等板块在各部分的衔接中依旧出现了很多问题,虽然后续修改时成功的解决了,但仍显示出能力的匮乏,希望今后能更加多的进行这

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论