一、記事本制作(1)
C#結合窗體制作小程序,相比較之前的控制台應用程序可能要改善了好多,最起碼界面看起來可以高仿一下了,但是最重要的還是要看其里面的功能是否實現。所以,要以實現其實用功能為主。今天利用C#制作簡單的記事本應用程序。
1、首先,記事本主要包括五大模塊:文件、編輯、格式、查看、幫助。而每一個模塊下面又包括各自的基本功能,如:在“文件”中,新建、打開、保存、退出等等。所以,制作起來要耐心。
2、了解之后,利用窗體將“記事本”模型畫出來。(很好畫的。。)
大概就是這樣子滴。
3、接下來,就是要一一實現它們的功能了。
1)文件
《1》“新建”文件:其實新建文件就相當於重新打開一個新的窗口。所以,會出現兩個“記事本”窗口。
【查看代碼】在“文件”--“新建”這個點擊事件時,直接雙擊就可以進入Jishiben.cs中進行編輯操作代碼。基本所有的點擊事件都會有此操作,下面的不再一一說明。
以上是之前不完善的代碼操作。下面的代碼操作是經過完善之后的功能,也不會再出現兩個窗口的情況了。
【查看效果圖】當文本框中已有文字時,點擊“新建”,首先會彈出“提示”窗口,是否需要保存;會出現三種情況(yes,no,cancel).
1>如果需要“保存”,就會繼續下面“保存”操作。
2>如果不保存,點擊“否”,就會恢復空白界面;
3>如果點擊“取消”,則仍然停留在當前頁面,不會清空文字。
《2》“打開”文件,是將之前操作的文件重新打開編輯。通過StreamReader操作。之后會專門做講解。
【查看代碼】
《3》“保存”文件,通過StreamWriter操作。之前對文件有過操作,在硬盤中有此文件路徑時,當文本再次被編輯保存時,直接保存;
《4》“另存為”文件,是指文件第一次保存,都會出現文件“另存為”對話框;
【查看代碼】
上面“打開”和“保存”操作是分別對文本進行打開和保存,當頁面上已有文字時,但仍然會出現“另存為”對話框,而不是直接保存,以下代碼就是解決這一問題;
首先要定義一個外部變量去接收內部的代碼操作。
“打開”操作:
“保存”操作:
《5》頁面設置
【查看效果圖】
【查看代碼】
在設計器--工具箱--打印中,可直接找到頁面設置的控件,但光有控件不可以,這里需要有pagesetupDialog的“Document”事件(printDocument1).
頁面設置主要跟“打印”有關。所以,要特別注意。
《6》打印
【查看效果】
【查看代碼】
《7》退出(即關閉文本文檔)
2)編輯
《1》撤銷(//獲取文本框中的文字長度,截取字符串中從索引0開始到最后一個字符的前一位重新賦給textBox1.Text)、剪切、復制、粘貼、刪除
《2》查找
【查看代碼】
【效果圖】
《3》替換
【效果圖】