物聯(lián)網(wǎng).NET開(kāi)發(fā)(第二版) 課件 項(xiàng)目七 簡(jiǎn)易記事本_第1頁(yè)
物聯(lián)網(wǎng).NET開(kāi)發(fā)(第二版) 課件 項(xiàng)目七 簡(jiǎn)易記事本_第2頁(yè)
物聯(lián)網(wǎng).NET開(kāi)發(fā)(第二版) 課件 項(xiàng)目七 簡(jiǎn)易記事本_第3頁(yè)
物聯(lián)網(wǎng).NET開(kāi)發(fā)(第二版) 課件 項(xiàng)目七 簡(jiǎn)易記事本_第4頁(yè)
物聯(lián)網(wǎng).NET開(kāi)發(fā)(第二版) 課件 項(xiàng)目七 簡(jiǎn)易記事本_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

簡(jiǎn)易記事本任務(wù)1:文件讀取實(shí)現(xiàn)任務(wù)2:文件保存實(shí)現(xiàn)任務(wù)3:編輯、字體功能實(shí)現(xiàn)項(xiàng)目七簡(jiǎn)易記事本模仿了windows附件“記事本”的部分功能,通過(guò)簡(jiǎn)易記事本可以實(shí)現(xiàn)文本文件的新建、打開(kāi)、保存及文本的字體格式設(shè)置、文本內(nèi)容的復(fù)制、剪切、粘貼操作。文件是計(jì)算機(jī)信息的主要存儲(chǔ)方式,C#通過(guò)System.IO命名空間支持對(duì)文件的讀、寫(xiě)操作,通過(guò)文件可以實(shí)現(xiàn)項(xiàng)目資源的管理,同時(shí)也為項(xiàng)目的數(shù)據(jù)存儲(chǔ)提供了解決方案。項(xiàng)目引入掌握文件的讀取方法掌握文件的保存方法掌握文件打開(kāi)、保存、字體對(duì)話框的創(chuàng)建及使用方法學(xué)習(xí)目標(biāo)簡(jiǎn)易記事本項(xiàng)目運(yùn)行后顯示主界面,如圖7-1所示:項(xiàng)目描述記事本項(xiàng)目包含三個(gè)主菜單,文件主菜單下包含“新建”、“打開(kāi)”,“保存”和“退出”二級(jí)菜單,編輯主菜單下包含“復(fù)制”、“剪切”、“粘貼”二級(jí)菜單,格式主菜單下包含“字體”二級(jí)菜單,當(dāng)選擇菜單“新建”時(shí),如果主窗口沒(méi)有內(nèi)容或文本內(nèi)容沒(méi)有發(fā)生改變,則文本框內(nèi)容清空,用戶可以開(kāi)始新建文件,否則彈出提示對(duì)話框,詢問(wèn)是否對(duì)文本內(nèi)容進(jìn)行保存,如圖7-2所示:選擇菜單“打開(kāi)”,則彈出“打開(kāi)文件”對(duì)話框,要求用戶選擇要打開(kāi)的文件,文件類型自動(dòng)選擇為“.txt”文件,如圖7-3所示:項(xiàng)目描述當(dāng)用戶選擇要打開(kāi)的文本文件,點(diǎn)擊“打開(kāi)”按鈕后,該文件內(nèi)容自動(dòng)顯示到主窗口,如圖7-4所示:選擇菜單“保存”,彈出文件保存對(duì)話框,要求輸入或選擇要保存的文件位置及文件名,如圖7-5所示:項(xiàng)目描述選擇菜單“字體”,則彈出字體對(duì)話框:如圖7-6所示:任務(wù)1:文件讀取實(shí)現(xiàn)任務(wù)2:文件保存實(shí)現(xiàn)任務(wù)3:編輯、字體功能實(shí)現(xiàn)工作任務(wù)任務(wù)描述

選擇菜單“打開(kāi)”,則彈出“打開(kāi)文件”對(duì)話框,要求用戶選擇要打開(kāi)的文件,文件類型自動(dòng)選擇為“.txt”文件,當(dāng)用戶選擇要打開(kāi)的文本文件,點(diǎn)擊“打開(kāi)”按鈕后,該文件內(nèi)容自動(dòng)顯示到主窗口。任務(wù)1文件讀取實(shí)現(xiàn)1.C#命名空間System.IO

System.IO命名空間是C#對(duì)文件、目錄、文件流操作的支持類庫(kù)。System.IO命名空間支持的主要類如表所示:知識(shí)引入任務(wù)1文件讀取實(shí)現(xiàn)類別主要類字節(jié)流Stream、BufferedStream、MemoryStream、UnmanagedMemoryStream、FileStream二進(jìn)制流BinaryReader、BinaryWriter字符流TextReader、TextWriter、StreamReader、StreamWriter、StringReader、StringWriter文件操作File、Path、Directory、FileSystemInfo、FileInfo、DirectoryInfo、DriveInfoIO異常IOException、FileLoadException、DriveNotFoundException、FileNotFoundException、DirectoryNotFoundException、PathTooLongException、EndOfStreamExceptionIO枚舉類型FileAccess、FileAttributes、FileOptions、FileShare、FileMode、SearchOption、SeekOrigin、DriveType2.OpenFileDialog對(duì)話框功能:彈出打開(kāi)文件對(duì)話框主要屬性:InitialDirectory:對(duì)話框的初始目錄Filter:獲取或設(shè)置當(dāng)前文件名篩選器字符串FileName:第一個(gè)在對(duì)話框中顯示的文件或最后一個(gè)選取的文件Title:對(duì)話框標(biāo)題知識(shí)引入任務(wù)1文件讀取實(shí)現(xiàn)【例7-1】新建windows窗體應(yīng)用程序,添加一個(gè)“打開(kāi)”按鈕和一個(gè)文本框,當(dāng)點(diǎn)擊“打開(kāi)”按鈕后,彈出文件打開(kāi)對(duì)話框,文件目錄定位到C盤(pán)根目錄,文件類型篩選為“.txt”文件,當(dāng)選擇一個(gè)文件后,將文件目錄及文件名顯示到文本框。程序運(yùn)行效果如圖所示:知識(shí)引入任務(wù)1文件讀取實(shí)現(xiàn)【例7-1】privatevoidbtnFileOpen_Click(objectsender,EventArgse){OpenFileDialogopenFileDialog=newOpenFileDialog();openFileDialog.InitialDirectory="c:\\";openFileDialog.Filter="TXT文件|*.txt";if(openFileDialog.ShowDialog()==DialogResult.OK){stringfName=openFileDialog.FileName;txtFileName.AppendText(fName);}}知識(shí)引入任務(wù)1文件讀取實(shí)現(xiàn)3.字符流的讀取StreamReader類:以字符為單位的數(shù)據(jù)讀取操作主要方法:StreamReader(Streamstream):以一個(gè)文件流作參數(shù)創(chuàng)建StreamReader實(shí)例對(duì)象StreamReader(stringpath):以一個(gè)文件作參數(shù)創(chuàng)建StreamReader實(shí)例對(duì)象例:StreamReadersr=newStreamReader(“c:\\1.txt”);ReadLine():從StreamReader實(shí)例對(duì)象中讀取一行。Read():從StreamReader實(shí)例對(duì)象中讀取一個(gè)字符。ReadToEnd():從StreamReader實(shí)例對(duì)象中讀取所有內(nèi)容。Close():關(guān)閉文件流。知識(shí)引入任務(wù)1文件讀取實(shí)現(xiàn)【例7-2】新建windows窗體應(yīng)用程序,添加一個(gè)“打開(kāi)”按鈕和一個(gè)文本框,當(dāng)點(diǎn)擊“打開(kāi)”按鈕后,彈出文件打開(kāi)對(duì)話框,文件目錄定位到C盤(pán)根目錄,文件類型篩選為“.txt”文件,當(dāng)選擇一個(gè)文件后,將文件內(nèi)容顯示到文本框。程序運(yùn)行效果如圖所示:知識(shí)引入任務(wù)1文件讀取實(shí)現(xiàn)【例7-2】privatevoidbtnFileOpen_Click(objectsender,EventArgse){OpenFileDialogopenFileDialog=newOpenFileDialog();openFileDialog.InitialDirectory="c:\\";openFileDialog.Filter="TXT文件|*.txt";if(openFileDialog.ShowDialog()==DialogResult.OK){try{stringopenFileName=openFileDialog.FileName;StreamReadersr=newStreamReader(openFileName);txtContent.Text=sr.ReadToEnd();sr.Close();}catch(Exception){}}}知識(shí)引入任務(wù)1文件讀取實(shí)現(xiàn)任務(wù)1

文件讀取實(shí)現(xiàn)任務(wù)實(shí)現(xiàn)

privatevoid打開(kāi)T

oolStripMenuItem_Click(objectsender,EventArgse){openFileDialog1.Filter="TXT文件|*.txt";openFileDialog1.FileName="";openFileDialog1.ShowDialog();if(openFileDialog1.FileName!=null){try{stringopenFileName=openFileDialog1.FileName;StreamReadersr=newStreamReader(openFileName);textContent.Text=sr.ReadToEnd();sr.Close();}catch(Exception){}}}命名空間System.IO支持C#的文件操作。文件流包括字符流、字節(jié)流、二進(jìn)制流。文件操作需要進(jìn)行異常處理。文件流使用完后需要關(guān)閉。任務(wù)1

文件讀取實(shí)現(xiàn)任務(wù)小結(jié)任務(wù)描述選擇菜單“保存”,則彈出“文件保存”對(duì)話框,要求用戶選擇要保存的文件或輸入保存的文件位置及文件名,文件類型自動(dòng)選擇為“.txt”文件,當(dāng)用戶選擇要保存的文本文件,點(diǎn)擊“保存”按鈕后,主窗口中的內(nèi)容保存到對(duì)應(yīng)文件。任務(wù)2

文件保存實(shí)現(xiàn)1.SaveFileDialog對(duì)話框功能:彈出文件保存對(duì)話框主要屬性:Filter:獲取或設(shè)置當(dāng)前文件名篩選器字符串FileName:設(shè)置默認(rèn)文件名DefaultExt:設(shè)置默認(rèn)格式(可以不設(shè))AddExtension:設(shè)置自動(dòng)在文件名中添加擴(kuò)展名2.字符流的寫(xiě)入StreamWriter類:以字符為單位的數(shù)據(jù)寫(xiě)入操作主要方法:StreamWriter(stringpath):將字符流寫(xiě)入文件,文件原來(lái)內(nèi)容被覆蓋。StreamWriter(stringpath,boolappend):將字符流寫(xiě)入文件,寫(xiě)入方式可以是覆蓋或追加。任務(wù)2文件保存實(shí)現(xiàn)知識(shí)引入【例7-3】新建windows窗體應(yīng)用程序,添加一個(gè)“保存”按鈕和一個(gè)文本框,當(dāng)點(diǎn)擊“保存”按鈕后,彈出文件保存對(duì)話框,文件類型篩選為“.txt”文件,默認(rèn)文件名為“保存”,當(dāng)選擇一個(gè)文件或輸入文件名后,將文本框內(nèi)容保存至該文件。程序主界面如圖所示:任務(wù)2文件保存實(shí)現(xiàn)知識(shí)引入【例7-3】privatevoidbtnSave_Click(objectsender,EventArgse){SaveFileDialogsfd=newSaveFileDialog();sfd.Filter="TXT文件|*.txt";sfd.FileName="保存";sfd.DefaultExt="txt";sfd.AddExtension=true;if(sfd.ShowDialog()==DialogResult.OK){stringfilename=sfd.FileName;StreamWritersw=newStreamWriter(filename);sw.Write(this.txtContent.Text);sw.Close();}}任務(wù)2文件保存實(shí)現(xiàn)知識(shí)引入privatevoid保存

ToolStripMenuItem_Click(objectsender,EventArgse){saveFileDialog1.Filter="TXT文件|*.txt";saveFileDialog1.ShowDialog();if(saveFileDialog1.FileName!=null){try{stringfilename=saveFileDialog1.FileName;StreamWritersw=newStreamWriter(filename);sw.Write(this.textContent.Text);sw.Close();}catch(Exception){}}

}任務(wù)2文件保存實(shí)現(xiàn)任務(wù)實(shí)現(xiàn)文件保存對(duì)話框可以設(shè)置默認(rèn)文件名及擴(kuò)展名。文件流使用完后需要關(guān)閉。任務(wù)小結(jié)任務(wù)2文件保存實(shí)現(xiàn)選擇菜單“字體”,彈出字體設(shè)置對(duì)話框,當(dāng)選擇字體格式后,主窗口中字體格式應(yīng)用選擇的字體格式,選擇菜單“復(fù)制”、“剪切”、“粘貼”,實(shí)現(xiàn)“復(fù)制”、“剪切”、“粘貼”功能。任務(wù)描述任務(wù)3編輯、字體功能實(shí)現(xiàn)1.FontDialog字體對(duì)話框功能:彈出字體設(shè)置對(duì)話框主要屬性:Font:選擇的字體。2.文本框內(nèi)容的“剪切”、“復(fù)制”、“粘貼”publicvoidcopy():文本框中的當(dāng)前選定內(nèi)容復(fù)制到“剪貼板”publicvoidPaste():用剪貼板的內(nèi)容替換文本框中的當(dāng)前選定內(nèi)容。publicvoidCut():將文本框中的當(dāng)前選定內(nèi)容移動(dòng)到“剪貼板”中。知識(shí)引入任務(wù)3編輯、字體功能實(shí)現(xiàn)“字體”菜單事件代碼如下:privatevoid字體

ToolStripMenuItem_Click(objectsender,EventArgse){fontDialog1.ShowDialog();//顯示字體對(duì)話框if(fontDialog1.Font!=null){textContent.Font=fontDialog1.Font;}

}任務(wù)實(shí)現(xiàn)任務(wù)3編輯、字體功能實(shí)現(xiàn)“復(fù)制”、“剪切”、“粘貼”菜單代碼編寫(xiě)如下:privatevoid復(fù)制

ToolStripMenuItem_Click(objectsender,EventArgse){if(textContent.SelectedText!=null){textContent.Copy();}}privatevoid剪切

ToolStripMenuItem_Click(objectsender,EventArgse){if(textContent.SelectedText!=null){textContent.Cut();}}privatevoid粘貼

ToolStripMenuItem_Click(objectsender,EventArgse){textContent.Paste();

}任務(wù)實(shí)現(xiàn)任務(wù)3編輯、字體功能實(shí)現(xiàn)“新建”、退出菜單功能實(shí)現(xiàn)privatevoid新建ToolStripMenuItem_Click(objectsender,EventArgse){if(openFileDialog1.FileName!=null&&textContent.Modified==true&&MessageBox.Show("文本內(nèi)容已更改\n是否保存修改?","信息提示",MessageBoxButtons.OKCancel)==DialogResult.OK){saveFileDialog1.ShowDialog();if(saveFileDialog1.FileName!=null){try{stringfilename=saveFileDialog1.FileName;StreamWritersw=newStreamWriter(filename);sw.Write(this.textContent.Text);sw.Close();}catch(Exception){}}}textContent.Clear();}任務(wù)實(shí)現(xiàn)任務(wù)3編輯、字體功能實(shí)現(xiàn)“新建”、退出菜單功能實(shí)現(xiàn)privatevoid退出

ToolStripMenuItem_Click(objectsender,EventArgse){if(openFileDialog1.FileName!=null&&t

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論