版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上 簡(jiǎn)單文本編輯器一、項(xiàng)目?jī)?nèi)容及要求要求:1)設(shè)計(jì)和實(shí)現(xiàn)“文件”菜單(提供“新建”、“打開”、“保存”、“另存為”、“退出”功能) 2)設(shè)計(jì)和實(shí)現(xiàn)“編輯”菜單(提供“撤銷”、“恢復(fù)”、“剪切”、“復(fù)制”、“粘貼”功能) 3)對(duì)窗體中的文本內(nèi)容提供“格式”菜單。界面如下圖所示:文件操作:包括文件的新建、打開、保存、另存為及退出。編輯功能:包括撤銷、還原、全選、剪切、復(fù)制、粘貼。字體設(shè)置:包含字體、字體顏色及大小的設(shè)置二、算法分析(描述清楚程序流程,可用自然語言說明,也可用流程圖等說明。)1. 界面設(shè)計(jì)1.新建Windows窗體應(yīng)用程序。向其中添加RichTextBox控件
2、、MenuStrip控件、openFileDialog控件、saveFileDialog1、 fontDialog、colorDialog。2.添加菜單:a.文件(新建、打開、保存、另存為、退出)。b.編輯(撤銷、還原、剪切、復(fù)制、粘貼、全選)。c.格式(字體、顏色)二.代碼編寫1.定義窗體全局變量并設(shè)置初始值fname = "" /文件名issave = false; /文檔是否保存過tchange = false; /文檔是否修改過。2.雙擊新建菜單,輸入新建事件代碼:a.如果當(dāng)前文檔沒有保存,則保存當(dāng)前文檔;b.清空richTextBox1;c.設(shè)置issave、tc
3、hange、fname值。3.輸入打開事件代碼:a.設(shè)置openFileDialog控件Title、FileName、Filter的初始值。b.使用openFileDialog1.ShowDialog()方法打開“打開文件”對(duì)話框。c.將openFileDialog控件的文件名存入fname。d.使用richTextBox1.LoadFile方法打開文件。e.設(shè)置issave、tchange的值。4.輸入保存事件代碼:a.如果fname不為空,則使用richTextBox.SaveFile方法保存文件,設(shè)置issave值。否則:設(shè)置saveFileDialog控件Title、Filter值。b
4、.使用saveFileDialog1.ShowDialog()方法打開“保存文件”對(duì)話框,輸入要保存的文件名。c.使用richTextBox.SaveFile方法保存文件,設(shè)置issave值。5.輸入另存為事件代碼:a.設(shè)置saveFileDialog控件Title、Filter值。b.使用saveFileDialog1.ShowDialog()方法打開“保存文件”對(duì)話框,輸入要保存的文件名。c.使用richTextBox.SaveFile方法保存文件,設(shè)置issave值。6.輸入退出事件代碼: Application.Exit方法7.輸入文本框的TextChanged事件代碼: 設(shè)置tcha
5、nge = true;issave = false;8.撤銷、還原、剪切、復(fù)制、粘貼代碼 richTextBox1.Undo、Redo、Cut、Undo、Copy、Paste、SelectAll方法。9.輸入字體事件代碼: a.使用fontDialog1.ShowDialog; b.設(shè)置richTextBox1.SelectionFont屬性為所選擇的字體。10.輸入顏色事件代碼: a.使用colorDialog的ShowDialog()方法; b.設(shè)置richTextBox1.SelectionColor為所選擇的顏色;三、界面及運(yùn)行過程四、關(guān)鍵代碼(代碼要求注釋完整,例如:變量的作用,語句
6、的作用,方法的功能等都要加注釋說明)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 項(xiàng)目2 public partial class Form1 : Form string fname = "" /文件名 bool issa
7、ve = false; /文檔是否保存過 bool tchange = false; /文檔是否修改過 public Form1() InitializeComponent(); private void 新建ToolStripMenuItem_Click(object sender, EventArgs e) if (this.richTextBox1.TextLength > 0 && (issave.Equals(false) if (MessageBox.Show("文件沒有保存 是否保存文件?", "提示", Messag
8、eBoxButtons.YesNo, MessageBoxIcon.Warning) = DialogResult.Yes) if (fname = "") saveFileDialog1.Title = "保存" saveFileDialog1.Filter = "文本文件(*.txt)|(*.txt)|所有文件(*.*)|(*.*)" if (this.saveFileDialog1.ShowDialog() = DialogResult.OK) this.fname = this.saveFileDialog1.FileName
9、; this.richTextBox1.SaveFile(fname, RichTextBoxStreamType.PlainText); issave = true; this.richTextBox1.Clear(); tchange = false; else this.richTextBox1.Clear(); issave = false; fname = "文檔1" tchange = false; private void 打開ToolStripMenuItem_Click(object sender, EventArgs e) openFileDialog1
10、.Title="打開" openFileDialog1.FileName = "" if (this.openFileDialog1.ShowDialog() = DialogResult.OK) /得到用戶選擇的文件名 fname = this.openFileDialog1.FileName; /讀取文件內(nèi)容 this.richTextBox1.LoadFile(fname, RichTextBoxStreamType.PlainText); issave = false; /文檔是否保存過 tchange = false; private void
11、 保存ToolStripMenuItem1_Click(object sender, EventArgs e) if (fname="") saveFileDialog1.Title = "保存" saveFileDialog1.Filter = "文本文件(*.txt)|*.txt|所有文件(*.*)|*.*" if (this.saveFileDialog1.ShowDialog() = DialogResult.OK) this.fname = this.saveFileDialog1.FileName; this.richTe
12、xtBox1.SaveFile(fname, RichTextBoxStreamType.PlainText); else this.richTextBox1.SaveFile(fname, RichTextBoxStreamType.PlainText); issave = true; private void 另存為ToolStripMenuItem_Click(object sender, EventArgs e) saveFileDialog1.Title = "另存為" saveFileDialog1.Filter = "文本文件(*.txt)|*.tx
13、t|所有文件(*.*)|*.*" if (this.saveFileDialog1.ShowDialog() = DialogResult.OK) this.fname = this.saveFileDialog1.FileName; this.richTextBox1.SaveFile(fname, RichTextBoxStreamType.PlainText); issave = true; private void 撤銷ToolStripMenuItem_Click(object sender, EventArgs e) this.richTextBox1.Undo(); p
14、rivate void 還原ToolStripMenuItem_Click(object sender, EventArgs e) this.richTextBox1.Redo(); private void 剪切ToolStripMenuItem_Click(object sender, EventArgs e) if (richTextBox1.SelectionLength > 0) this.richTextBox1.Cut(); private void 復(fù)制ToolStripMenuItem_Click(object sender, EventArgs e) if (rich
15、TextBox1.SelectionLength > 0) this.richTextBox1.Copy(); private void 粘貼ToolStripMenuItem_Click(object sender, EventArgs e) this.richTextBox1.Paste(); private void 全選ToolStripMenuItem_Click(object sender, EventArgs e) this.richTextBox1.SelectAll(); private void 字體ToolStripMenuItem_Click(object sen
16、der, EventArgs e) if (this.fontDialog1.ShowDialog() = DialogResult.OK) Font font = this.fontDialog1.Font; richTextBox1.SelectionFont = font; private void 顏色ToolStripMenuItem_Click(object sender, EventArgs e) if (this.colorDialog1.ShowDialog() = DialogResult.OK) Color color = this.colorDialog1.Color; this.richTextBox1.SelectionColor = color; private void Form1_Load(object sender, EventArgs e) private void richTextBox1_TextChanged(object sender, EventArgs e) tchange = true; issave = false; private void openFileDialog1_F
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 合伙人合作協(xié)議合同
- 建筑垃圾買賣合同
- 一樓院子合同工作
- 2025年九江貨運(yùn)從業(yè)資格證繼續(xù)再教育考試答案
- 2024-2025學(xué)年高中政治 第一單元 中國(guó)共產(chǎn)黨的領(lǐng)導(dǎo) 第二課 中國(guó)共產(chǎn)黨的先進(jìn)性 1 始終堅(jiān)持以人民為中心說課稿 部編版必修3
- 2024-2025學(xué)年高中物理課時(shí)作業(yè)14力的合成與分解含解析粵教版必修1
- 2024年高中化學(xué)暑假培優(yōu)集訓(xùn)專輯專題09溶液含解析
- 四年級(jí)數(shù)學(xué)計(jì)算題大全500 道
- 財(cái)務(wù)人員工作計(jì)劃
- 湘教版八下數(shù)學(xué)1.1直角三角形的性質(zhì)和判定(Ⅰ)第1課時(shí)直角三角形的性質(zhì)和判定聽評(píng)課記錄
- DB37-T 3449-2019山東省金屬非金屬地下礦山通風(fēng)技術(shù)規(guī)范
- 山西省大同市基層診所醫(yī)療機(jī)構(gòu)衛(wèi)生院社區(qū)衛(wèi)生服務(wù)中心村衛(wèi)生所室地址信息
- 項(xiàng)目部、公司成本管理流程圖
- CCAA 基于風(fēng)險(xiǎn)的認(rèn)證合規(guī)管理-認(rèn)證檔案質(zhì)量管理的風(fēng)險(xiǎn)控制
- 高中英語選擇性必修二 Unit 1 Period 1 Reading and thinking(課件)(共38張)
- 小學(xué)生電子小報(bào)通用模板-A4電子小報(bào)15
- CAS云計(jì)算軟件平臺(tái)深入介紹
- 課堂教學(xué)方法與手段(課堂PPT)課件(PPT 16頁)
- 固定資產(chǎn)投資統(tǒng)計(jì)培訓(xùn)PPT課件
- 氯鹽型和環(huán)保型融雪劑發(fā)展現(xiàn)狀
- 平頂山第四屆名師名班主任名校長(zhǎng)培養(yǎng)方案
評(píng)論
0/150
提交評(píng)論