1-052 180更換桌面壁紙_第1頁
1-052 180更換桌面壁紙_第2頁
1-052 180更換桌面壁紙_第3頁
1-052 180更換桌面壁紙_第4頁
1-052 180更換桌面壁紙_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、C#謝幕大作課程設(shè)計項目名稱:更換桌面壁紙程序:參與時間:2016 年 12 月 20 日-2017 年 1 月 3 日一、成員介紹二、摘要平常換壁紙都是通過個性化來設(shè)置的,這樣就顯得比較繁瑣,所以設(shè)計了這個換桌面壁紙的窗體應(yīng)用程序,能夠更加方便進(jìn)行的定期更換和自己布置壁紙的格局排版,同時實現(xiàn)了獲取的相關(guān)功能。由于能力有限,所以這個程序肯定還存在著這樣或那樣,希望老師能夠加以指正從而讓程序更加完善。三、架構(gòu)設(shè)計:(一)窗體界面:成員學(xué)號貢獻(xiàn)比1201530161018050%2201530161005250%上圖是的窗體界面,根據(jù)程序?qū)崿F(xiàn)功能分為三個板塊,手動設(shè)置壁紙,其中包含瀏覽及設(shè)置壁紙的

2、按鍵;定時自動更換壁紙,包含瀏覽的文件夾以及更換頻率的選擇,獲取,包含了一個指向具體的(二)所用控件Button 控件 combobox 控件 textbox 控件 linklabel 控件 picturebox 控件等(三)部分控件設(shè)置位置設(shè)置程序: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(設(shè)置桌面壁紙(當(dāng)前電腦分辨率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;(四)實現(xiàn)功能1.根據(jù)用戶所瀏覽的文件手動設(shè)置壁

5、紙。2.根據(jù)用戶所瀏覽的文件夾及設(shè)定頻率定時自動更換壁紙。3.指向提供用戶選擇。四、:手動設(shè)置壁紙的程序如下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;/寫到表,避免系統(tǒng)重啟后失效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);定時自動設(shè)置壁紙的程序如下: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 = ;添加網(wǎng)絡(luò)程序:using System.Diagnostics;private void linkLabel1_LinkClicked(objecder, LinkLabelLinkClickedEventArgs e)Pros.Start(h/i?q=壁括?紙?&src=srp);五、總結(jié)通過這次的課程設(shè)計,首先是對 c#這門語言的便利性以及形成界面這種良好的用戶體驗有了更加深刻的認(rèn)識,同時

10、對課上所學(xué)的很多知識進(jìn)行了鞏固和加深,比如控件的添加,界面的設(shè)計以及命名空間算法的調(diào)用等等都進(jìn)行了親身的實踐,同時極大碼的含義完全沒有辦法整一個程序,而這其中的辛苦也遠(yuǎn)非平時編寫小段代碼實現(xiàn)一個功能所能比得上的。同時想要完成這個程序還需要進(jìn)行許多其他代碼的查找,其他沒有學(xué)到的功能的實現(xiàn),因此小組成員在課下翻看了網(wǎng)上的一些程序的實現(xiàn),本程序中的網(wǎng)絡(luò)等功能都是進(jìn)行相關(guān)查找后才實現(xiàn)的,這也更加豐富了的知識儲備和編程能力。另一方面,本次編程依然了很多,缺乏足夠的練習(xí),導(dǎo)致在編寫大程序時出現(xiàn)了很多的編寫錯誤,函數(shù)調(diào)用,變量定義等板塊在各部分的銜接中依舊出現(xiàn)了很多問題,雖然后續(xù)修改時成功的解決了,但仍顯示出能力的匱乏,希望今后能更加多的進(jìn)行這

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論