C課程設(shè)計報告--簡單記事本的設(shè)計_第1頁
C課程設(shè)計報告--簡單記事本的設(shè)計_第2頁
C課程設(shè)計報告--簡單記事本的設(shè)計_第3頁
C課程設(shè)計報告--簡單記事本的設(shè)計_第4頁
C課程設(shè)計報告--簡單記事本的設(shè)計_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、.西安科技大學(xué)C#語言程序設(shè)計課程設(shè)計報告 題 目 簡單記事本的設(shè)計 院、系(部) 計算機學(xué)院網(wǎng)絡(luò)工程系 專業(yè)及班級 計網(wǎng)1002班 姓 名 張 婷 學(xué) 號 1008040210 日 期 2013.1.17 1 題目要求使用C#語言設(shè)計一個Windows自帶記事本,實現(xiàn)記事本軟件的基本功能,具有文本文件的新建、打開、保存功能,文字的全選、剪切、復(fù)制、粘貼、刪除、撤銷、查找、替換功能,字體類型、格式的設(shè)置、顯示當(dāng)前日期與時間的功能,并在此記事本程序基礎(chǔ)上增加設(shè)置字體顏色,添加狀態(tài)欄功能。軟件界面美觀大方,操作簡潔易用,功能完備可靠,必須上機調(diào)試通過。程序中應(yīng)有不少于100300行的自行編寫的代碼

2、,代碼需書寫詳細(xì)注釋。2 功能需求 1文件操作:包括文件的新建、打開、保存、另存為、打印及退出。 通過主窗體文件菜單中的新建、打開、保存及退出菜單項實現(xiàn)上述功能。執(zhí)行操作前,應(yīng)檢查當(dāng)前文本框中內(nèi)容是否已經(jīng)保存,若還沒有保存,彈出消息提示存盤。2編輯功能:包括剪切、復(fù)制、粘貼、刪除、全選、插入時間和日期、自動換行。上述功能通過主窗體編輯菜單中的剪切、復(fù)制、粘貼、刪除、全選、插入時間和日期、工具欄、自動換行等菜單項來實現(xiàn)。其中,剪切、復(fù)制、粘貼、刪除等操作是利用剪貼板對象來完成的,沒有選中文本時,剪切和復(fù)制命令不可用;同樣若剪貼板中沒有內(nèi)容時,粘貼命令也應(yīng)不可用。插入時間和日期菜單項是將系統(tǒng)的時間

3、和日期插入到光標(biāo)所在的位置。選中自動換行菜單項將使文本框具有自動換行功能。另外,可以點擊日期、時間,可以查看當(dāng)前日期、時間。當(dāng)文檔的一行輸滿以后,可以自動換行。主窗體字體菜單中包含字體、字體顏色及字體大小菜單項。以方便字體、字號的選擇以及粗體、斜體、下劃線的設(shè)置,可以實現(xiàn)字體的編輯與設(shè)計。4查找替換功能主窗體查找菜單中包含查找、替換菜單項。單擊該菜單項彈出查找/替換對話框完成查找替換功能。注意:查找時,窗體中部分控件可以隱藏起來,只顯示與查找有關(guān)的控件;而執(zhí)行替換操作時,再讓它們顯示出來。3 總體設(shè)計 記事本文件編輯查看新建打開保存另存為打印退出撤消日期時間剪切復(fù)制粘帖刪除查找替換全選格式幫助

4、工具欄狀態(tài)欄自動換行字體關(guān)于記事本4 詳細(xì)設(shè)計 文件(F)菜單用于完成新建(新建一個空白文檔)、打開(打開一個已經(jīng)存在的文檔)、保存(實現(xiàn)保存記事本的功能)、另存為(實現(xiàn)文件另存為的功能)、打印(在文件需要打印時,可用此功能)、退出(退出記事本程序)。編輯(E)菜單用于完成撤銷(撤銷最近一次對文本框的編輯操作)、復(fù)制(復(fù)制選中的文本內(nèi)容)、剪切(剪切選中的文本內(nèi)容)、粘貼(粘貼剪貼板中的內(nèi)容)、全選(選中多格式文本框中所有的內(nèi)容)、刪除(刪除選中的文本內(nèi)容),日期、時間(用于顯示當(dāng)前的系統(tǒng)日期、時間)。格式(O)菜單用于完成自動換行(文檔一行輸滿后自動換行)和字體的設(shè)計(設(shè)計字體的大小、顏色和

5、類型)。幫助(H)菜單用于查看文檔的信息(包括自己的班級、姓名、學(xué)號)。具體功能實現(xiàn)如下所示:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;namespace 簡單記事本 public partial class Form1 : Form public Form

6、1() InitializeComponent(); private void 查看ToolStripMenuItem_Click(object sender, EventArgs e) private void statusStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e) private void 文件FToolStripMenuItem_Click(object sender, EventArgs e) private void 新建NToolStripMenuItem_Click(object sende

7、r, EventArgs e) if (this.richTextBox1.Modified = true) /判斷文檔是否已經(jīng)被修改 DialogResult r = /如果已經(jīng)改變,詢問用戶是否對已經(jīng)打開的文檔進(jìn)行保存,是或者取消 MessageBox.Show("文件 “" + this.Text + "” 的內(nèi)容已經(jīng)修改。n是否要保存?", "記事本", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation); if (r = DialogResult.Yes) /

8、如果用戶要保存,則另存為文檔 另存為LToolStripMenuItem_Click(sender, e); this.richTextBox1.Clear(); this.Text = "" else if (r = DialogResult.No) /如果用戶不要求保存,則新建文檔 this.richTextBox1.Clear(); this.Text = "" else return; else this.richTextBox1.Clear(); private void 打開ToolStripMenuItem_Click(object sen

9、der, EventArgs e) /打開文檔 richTextBox1.Clear(); OpenFileDialog a = new OpenFileDialog(); a.Title = "打開" a.Filter = "文本文件(*.txt)|*.txt|所有文件|*.*" a.RestoreDirectory = true; a.ShowDialog(); StreamReader sr = new StreamReader(a.FileName); richTextBox1.Text = sr.ReadToEnd(); sr.Close();

10、 private void 保存SToolStripMenuItem_Click(object sender, EventArgs e) SaveFileDialog a = new SaveFileDialog(); a.Title = "保存" a.Filter = "文本文件(*.txt)|*.txt|所有文件|*.*" a.ShowDialog(); StreamWriter sr = new StreamWriter(a.FileName, true); sr.Write(richTextBox1.Text); sr.Close(); priv

11、ate void 另存為LToolStripMenuItem_Click(object sender, EventArgs e) SaveFileDialog a = new SaveFileDialog(); a.Title = "另存為" a.Filter = "文本文件(*.txt)|*.txt|所有文件|*.*" a.ShowDialog(); StreamWriter sr = new StreamWriter(a.FileName, true); sr.Write(richTextBox1.Text); sr.Close(); private

12、 void 打印PToolStripMenuItem_Click(object sender, EventArgs e) System.Drawing.Printing.PrintDocument printDocument = new System.Drawing.Printing.PrintDocument(); if (printDialog1.ShowDialog() != DialogResult.Cancel) try this.printDocument1.Print(); catch (Exception ex) MessageBox.Show(ex.Message); pri

13、vate void 退出EToolStripMenuItem_Click(object sender, EventArgs e) Application.Exit(); private void 編輯ToolStripMenuItem_Click(object sender, EventArgs e) private void 撤銷UToolStripMenuItem_Click(object sender, EventArgs e) if (richTextBox1.CanUndo = true) richTextBox1.Undo(); private void 剪切ToolStripMe

14、nuItem_Click(object sender, EventArgs e) if (richTextBox1.SelectionLength > 0) Clipboard.SetDataObject(this.richTextBox1.SelectedText); 粘貼PToolStripMenuItem.Enabled = true; this.richTextBox1.SelectedText = "" private void 復(fù)制CToolStripMenuItem_Click(object sender, EventArgs e) if (richTe

15、xtBox1.SelectionLength > 0) Clipboard.SetDataObject(this.richTextBox1.SelectedText); 粘貼PToolStripMenuItem.Enabled = true; private void 粘貼PToolStripMenuItem_Click(object sender, EventArgs e) IDataObject obj = Clipboard.GetDataObject(); this.richTextBox1.Text += (obj.GetData(DataFormats.Text).ToStr

16、ing(); private void 刪除LToolStripMenuItem_Click(object sender, EventArgs e) if (richTextBox1.SelectionLength > 0) /判斷選中的行數(shù)是否大于0 Clipboard.SetDataObject(this.richTextBox1.SelectedText); /如果大于0就進(jìn)行刪除 richTextBox1.Cut(); private void 查找ToolStripMenuItem_Click(object sender, EventArgs e) 查找 f = new 查找(

17、); f.rtb = this.richTextBox1; /傳值(從主窗口傳到FindForm) f.Owner = this; /懸浮于當(dāng)前窗體 f.Show(); private void 替換ToolStripMenuItem_Click(object sender, EventArgs e) 替換 f = new 替換(); f.rtb = this.richTextBox1; /傳值 f.Owner = this; /懸浮于當(dāng)前窗體 f.Show(); private void 全選AToolStripMenuItem_Click(object sender, EventArgs

18、e) richTextBox1.SelectAll(); /全部選中文檔里面的文檔 private void 時間日期DToolStripMenuItem_Click(object sender, EventArgs e) DateTime s = DateTime.Now; /把當(dāng)前時間賦予S string a = s.ToString(); /進(jìn)行類型轉(zhuǎn)換 richTextBox1.Text += a; /顯示當(dāng)前時間 private void 格式OToolStripMenuItem_Click(object sender, EventArgs e) private void 自動換行W

19、ToolStripMenuItem_Click(object sender, EventArgs e) if ( 自動換行WToolStripMenuItem.Checked=true)/如果選中了自動換行 richTextBox1 .WordWrap=true ;/文本就可以換行 else richTextBox1.WordWrap=false ;/文本不可以換行 private void 字體FToolStripMenuItem_Click(object sender, EventArgs e) FontDialog a = new FontDialog(); a.ShowColor =

20、true; a.ShowDialog(); richTextBox1.Font = a.Font; /選中文字的字體 richTextBox1.SelectionColor = a.Color; /選中文字的顏色 private void 狀態(tài)欄SToolStripMenuItem_Click(object sender, EventArgs e) private void 幫助HToolStripMenuItem_Click(object sender, EventArgs e) private void 關(guān)于記事本GToolStripMenuItem_Click(object sender, EventArgs e) MessageBox.Show(" 計網(wǎng)1002班 張婷 1008040210"); private void richTextBox1_KeyUp(object sender, KeyEventArgs e) private void richTextBox1_MouseUp(object sender, MouseEventAr

溫馨提示

  • 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

提交評論