![使用C#設計仿Windows記事本分解課件_第1頁](http://file4.renrendoc.com/view/44691e1a24020010caa3a9e984d10a20/44691e1a24020010caa3a9e984d10a201.gif)
![使用C#設計仿Windows記事本分解課件_第2頁](http://file4.renrendoc.com/view/44691e1a24020010caa3a9e984d10a20/44691e1a24020010caa3a9e984d10a202.gif)
![使用C#設計仿Windows記事本分解課件_第3頁](http://file4.renrendoc.com/view/44691e1a24020010caa3a9e984d10a20/44691e1a24020010caa3a9e984d10a203.gif)
![使用C#設計仿Windows記事本分解課件_第4頁](http://file4.renrendoc.com/view/44691e1a24020010caa3a9e984d10a20/44691e1a24020010caa3a9e984d10a204.gif)
![使用C#設計仿Windows記事本分解課件_第5頁](http://file4.renrendoc.com/view/44691e1a24020010caa3a9e984d10a20/44691e1a24020010caa3a9e984d10a205.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第4章仿Windows記事本第4章仿Windows記事本22記事本功能分析文件的讀寫StreamReader/StreamWriter通用對話框設計文件的編輯(復制、粘貼、剪貼)文本的查找與替換22記事本功能分析文件的讀寫33計算器外觀設計33計算器外觀設計界面設計MenuStrip控件LayoutStyle:Flow;可隨容器的大小發(fā)生改變菜單項ShortcutKeys:設置快捷鍵ShortcutKeyDisplayStringEnabled:設置菜單項是否可用Name:設置菜單項的名字Text:菜單項上顯示的文本界面設計MenuStrip控件界面設計RichTextBox控件Dock:Fill;隨容器的大小而改變自身大小Modified:設置或判斷控件中的內(nèi)容是否被修改Selected:獲取或設置選定文本Font:獲取或設置字體界面設計RichTextBox控件66菜單項66菜單項文件的讀、寫操作文件的讀、寫操作文件和流System.IO命名空間提供了操作文件與目錄的類文件的讀取需要用流(stream)來進行操作流就是C#中讀寫文件的通道程序通過輸入流從數(shù)據(jù)源讀取數(shù)據(jù),通過輸出流向目的地寫數(shù)據(jù)。數(shù)據(jù)源(文件、鍵盤、內(nèi)存)C#程序數(shù)據(jù)目的(文件、控制臺、內(nèi)存)輸入流輸出流文件和流System.IO命名空間提供了操作文件與目錄的類數(shù)System.IO.StreamWriter寫文件StreamWritersw=newStreamWriter(@“c:\testfile.txt”,true,System.Text.Encoding.Default);//第一個參數(shù)為文件名,第二個參數(shù)判斷是否覆蓋已有//文件,第三個參數(shù)為編碼方式sw.WriteLine("測試數(shù)據(jù)1");sw.WriteLine("測試數(shù)據(jù)2");sw.Write("測試數(shù)據(jù)3測試數(shù)據(jù)3測試數(shù)據(jù)3"+"測試數(shù)據(jù)3測試數(shù)據(jù)3測試數(shù)據(jù)3測試數(shù)據(jù)3"+"測試數(shù)據(jù)3測試數(shù)據(jù)3測試數(shù)據(jù)3測試數(shù)據(jù)3");sw.Close();System.IO.StreamWriter寫文件StrSystem.IO.StreamReader讀文件StreamReadersr=newStreamReader(@“c:\testfile.txt”,System.Text.Encoding.Default);MessageBox.Show(sr.ReadLine());MessageBox.Show(sr.ReadToEnd());sr.Close();System.IO.StreamReader讀文件Str通用對話框設計通用對話框設計通用對話框概述在.NET框架中,提供了以下對話框類:打開文件對話框(OpenFileDialog)保存文件對話框(SaveFileDialog)字體對話框(FontDialog)顏色對話框(ColorDialog)頁面設置對話框(PageSetupDialog)打印對話框(PrintDialog)等類。通用對話框概述在.NET框架中,提供了以下對話框類:通用對話框的使用方法首先聲明一個通用對話框,設置一些必要屬性調(diào)用ShowDialog()方法打開對話框接收用戶與對話框交互操作的返回值,返回值是DialogResult實例OpenFileDialogdlg=newOpenFileDialog();dlg.Filter="文本文件(*.txt)|*.txt|所有文件(*.*)|*.*";dlg.Title="打開文件";if(dlg.ShowDialog()==DialogResult.OK)//顯示打開文件對話框{
string_fileName=dlg.FileName;}通用對話框的使用方法首先聲明一個通用對話框,設置一些必要屬性OpenFileDialog控件常用屬性說明FileName獲取或設置用戶在打開文件對話框中選擇的文件名Filter設置文件篩選過濾器,用于指定對話框中文件類型Multiselect設置是否允許選擇多個文件FileNames只讀屬性,獲取用戶選擇的多個文件名OpenFileDialog控件本身并不能打開文件,如要顯示文件可以通過創(chuàng)建StreamReader對象來讀取文件內(nèi)容。OpenFileDialog控件常用屬性說明FileNameOpenFileDialogodlg=newOpenFileDialog();odlg.Filter="文本文件(*.txt)|*.txt|所有文件(*.*)|*.*";odlg.Title="打開文件";if(odlg.ShowDialog()==DialogResult.OK)//顯示打開文件對話框
{StreamReadersr=newStreamReader(odlg.FileName,Encoding.Default);rtxtContent.Text=sr.ReadToEnd();sr.Close(); }OpenFileDialogodlg=newOpenSaveFileDialog控件常用屬性說明FileName獲取或設置用戶在保存文件對話框中選擇的文件名Filter設置文件篩選過濾器,用于指定對話框中文件類型AddExtension設置在省略擴展名時,是否自動將擴展名添加到文件名上DefaultExt默認的文件擴展名SaveFileDialog控件本身并不能保存文件,如要寫文件可以通過創(chuàng)建StreamWriter對象來實現(xiàn)。SaveFileDialog控件常用屬性說明FileNameSaveFileDialogsdlg=newSaveFileDialog();sdlg.Filter="文本文件(*.txt)|*.txt|所有文件(*.*)|*.*";sdlg.Title=“保存文件";Sdlg.AddExtension=true;Sdlg.DefaultExt=“.txt”;if(sdlg.ShowDialog()==DialogResult.OK)//顯示保存文件對話框
{StreamWritersw=newStreamWriter(sdlg.FileName,true,Encoding.Default);sw.Write(rtxtContent.Text);sw.Close(); }SaveFileDialogsdlg=newSaveFontDialog控件用于設置文本字體,可以改變字體、字號、字形、顏色等。FontDialog控件用于設置文本字體,可以改變字體、字號常用屬性說明Font獲取或設置選定的字體ShowColor是否顯示顏色選項,默認為不顯示ShowEffects是否包含特殊效果選項,如刪除線,下劃線等,默認為顯示
privatevoidmnuFont_Click(objectsender,EventArgse)//修改字體
{FontDialogfontDialog1=newFontDialog();fontDialog1.ShowColor=true;if(fontDialog1.ShowDialog()==DialogResult.OK)rtxtContent.Font=fontDialog1.Font;}常用屬性說明Font獲取或設置選定的字體ShowColor是記事本功能實現(xiàn)記事本功能實現(xiàn)實現(xiàn):另存為…分析:一、文件菜單“另存為…”的單擊事件:設置saveFileDialog1的屬性;創(chuàng)建StreamWriter對象,取名為sw1,使用sw1將rtxtContent中的內(nèi)容寫入到指定的文件中;設置rtxtContent.Modified=false;設置_filename字段;關閉sw1對象在記事本窗體中設置字段或聲明對象:添加一個變量_filename,用來保存文件名;聲明一個SaveFileDialog類控件,取名為saveFileDialog1實現(xiàn):另存為…一、文件菜單“另存為…”的單擊事件:在記事本窗實現(xiàn):保存分析:(以下內(nèi)容均在“保存”菜單項的單擊事件中實現(xiàn))一、文件菜單創(chuàng)建StreamWriter對象,將修改過的內(nèi)容保存到現(xiàn)有文件中判斷:文件是否存在(已保存過)調(diào)用“另存為…”的功能代碼是否實現(xiàn):保存一、文件菜單創(chuàng)建StreamWriter對象,判斷實現(xiàn):新建分析(以下內(nèi)容均在“新建”菜單項的單擊事件中實現(xiàn))一、文件菜單判斷:rtxtContent中是否有修改后未作的內(nèi)容,條件為真:彈擊消息框,提示是否需要保存Yes:調(diào)用“保存”功能No:不作任何操作Cancel:設置_isContinue=false添加一個標志:bool_isContinue=true;判斷:_isContinue,條件為真:將rtxtContent清空;設置form1.Text="新建文本文檔_記事本";設置_filename=“”;實現(xiàn):新建一、文件菜單判斷:rtxtContent中是否有修實現(xiàn):打開分析(以下內(nèi)容均在“打開”菜單項的單擊事件中實現(xiàn))一、文件菜單判斷:rtxtContent中是否有修改后未作的內(nèi)容,條件為真:彈擊消息框,提示是否需要保存Yes:調(diào)用“保存”功能No:不作任何操作Cancel:設置_isContinue=false添加一個標志:bool_isContinue=true;判斷:_isContinue,條件為真:聲明一個OpenFileDialog控件創(chuàng)建一個StreamReader類對象將指定的文件顯示出來實現(xiàn):打開一、文件菜單判斷:rtxtContent中是否有修二、編輯菜單實現(xiàn):剪切,復制,粘貼,刪除,撤銷,全選分析:RichTextBox的常用屬性和方法常用屬性說明Select()選擇文本SelectAll()選擇所有內(nèi)容Cut()將選擇的內(nèi)容剪切至剪貼板Copy()將選擇的內(nèi)容復制至剪貼板Paste()將剪貼板中的內(nèi)容粘貼至光標處Undo()撤銷ClearUndo()消除最近的撤銷信息SelectionLength選擇內(nèi)容的長度SelectedText選擇的文本二、編輯菜單實現(xiàn):剪切,復制,粘貼,刪除,撤銷,全選常用屬性當“編輯”菜單的Click事件和DropDownOpened事件發(fā)生時,判斷“編輯”菜單下的各二級菜單項是否可用。rtxtContent.Modified撤銷rtxtContent.SelectedTextrtxtContent.Text剪切、復制、刪除Clipboard.GetText().ToString()查找、替換粘貼二、編輯菜單當“編輯”菜單的Click事件和DropDownOpened三、查找與替換創(chuàng)建用戶自定義對話框
對話框與窗口的不同主要體現(xiàn)在對話框不能調(diào)整大小。因此將窗體設置成對話框,需設置窗體的幾個屬性。常用屬性說明FormBorderStyle提示窗體的邊框和標題欄的外觀和行為MaximizeBox確定窗體標題欄是否有最大化框MinimizeBox確定窗體標題欄是否有最小化框StartPosition確定窗體第一次出現(xiàn)時的位置AcceptButton設置窗體的“接受”按鈕,用戶按“Enter“鍵,都相當于單擊該按鈕三、查找與替換創(chuàng)建用戶自定義對話框常用屬性說明FormBor1.實現(xiàn):查找三、查找與替換關鍵技術:富文本框的Find()方法rtxtContent.Find(searchString);rtxtContent.Find(searchString,searchPosition,RichTextBoxFinds.MatchCase);富文本框的Select()方法rtxtContent.Select(startPosition,selectLength);1.實現(xiàn):查找三、查找與替換關鍵技術://添加兩個成員字段int_findPosition=0;string_findString=“”;privatevoidmnuFind_Click(objectsender,EventArgse){frmFindfrmFind1=newfrmFind();if(frmFind1.ShowDialog()==DialogResult.OK){_findString=frmFind1.strFind;Find();//調(diào)用Find()方法進行查找
}}//添加兩個成員字段privatevoidmnuFinpublicvoidFind()//查找方法
{_findPosition=rtxtContent.Find(_findString,_findPosition,RichTextBoxFinds.MatchCase);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 式與方程-(專題練習)-數(shù)學六年級下冊蘇教版
- 2025年卷楊機項目可行性研究報告
- 建筑鋼材項目可行性研究報告
- 工業(yè)園區(qū)節(jié)能評估報告
- 商務服務行業(yè)市場全景分析及投資前景展望報告
- 中國寧夏風電市場投資運營與發(fā)展前景預測調(diào)研分析報告
- 農(nóng)村養(yǎng)豬申請書
- 高純石英砂研究報告
- 中國繼電器綜合測試系統(tǒng)項目投資可行性研究報告
- 知識產(chǎn)權在影視特效技術中的應用與推進
- 2025年高考數(shù)學總復習:集合與常用邏輯用語(教師卷)
- 肌力分級護理課件
- 第三章-自然語言的處理(共152張課件)
- 中學教學課件:下第課《認識人工智能》課件
- 《烏有先生歷險記》注釋版
- 2023版初中語文新課程標準
- 六年級口算訓練每日100道
- 顳下頜關節(jié)功能障礙的評估新技術
- 專項債券在燃氣基礎設施建設中的融資作用
- 四川省瀘州市2024年中考地理試卷(附解析)
- DL∕T 1785-2017 電力設備X射線數(shù)字成像檢測技術導則
評論
0/150
提交評論