激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - C# - C#編寫一個(gè)簡(jiǎn)單記事本功能

C#編寫一個(gè)簡(jiǎn)單記事本功能

2022-01-25 14:05賣畫的作家 C#

這篇文章主要為大家詳細(xì)介紹了C#編寫一個(gè)簡(jiǎn)單記事本功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了C#編寫記事本的具體代碼,供大家參考,具體內(nèi)容如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
 
namespace Notepad
{
 public partial class frmNotepad : Form
 {
  //****************************************
  /*布爾變量b用于判斷文件是新建的還是從磁盤打開(kāi)的 true 表示從磁盤打開(kāi),false表示文件是新建的,默認(rèn)值為false*/
  bool b = false;
  /*布爾變量s用于判斷文件是否被保存 true 表示已經(jīng)被保存,false表示未被保存,默認(rèn)值為true*/
  bool s = true;
  //***********************************
 
  public frmNotepad()
  {
   InitializeComponent();
   richTextBox1.Text = "";
  }
 
  //***********************************************
  // 多格式文本框的TextChanged事件代碼
  //************************************************
  private void richTextBox1_TextChanged(object sender, EventArgs e)
  {
   //文本框被修改后,設(shè)置s為false,表示文件未保存
   s = false;
  }
 
 
  //*****************************************
  // 【文件】菜單各菜單項(xiàng)的單擊代碼
  //*******************************************
  //*****************************************
  // 【新建】菜單代碼
  //*********************************************
  private void 新建NToolStripMenuItem_Click(object sender, EventArgs e)
  {
   //判斷當(dāng)前文件是否是從磁盤打開(kāi),或者新建時(shí)文檔不為空,并且文件未被保存
   if(b == true || richTextBox1.Text.Trim() != "")
   {
    //若文件未保存
    if(s == false)
    {
     string result;
     result = MessageBox.Show("文件尚未保存,是否保存?", "保存文件", MessageBoxButtons.YesNoCancel).ToString();
     switch(result)
     {
      case"Yes":
       //若文件是從磁盤打開(kāi)的
       if(b == true)
       {
        //按文件打開(kāi)的路徑保存文件
        richTextBox1.SaveFile(sdlgNotepad.FileName);
       }else if(sdlgNotepad.ShowDialog()==DialogResult.OK)
       {
        richTextBox1.SaveFile(sdlgNotepad.FileName);
       }
       s = true;
       richTextBox1.Text = "";
       break;
      case"No":
       b = false;
       richTextBox1.Text = "";
       break;
     }
    }
   }
  }
 
  //*******************************************
  // 【保存】菜單代碼
  //********************************************
  private void 保存SToolStripMenuItem_Click(object sender, EventArgs e)
  {
   //若文件從磁盤打開(kāi)并且修改了其中內(nèi)容
   if(b == true && richTextBox1.Modified == true)
   {
    richTextBox1.SaveFile(odlgNotepad.FileName);
    s = true;
   }
   else if(b == false && richTextBox1.Text.Trim() != "" &&sdlgNotepad.ShowDialog() == DialogResult.OK)
   {
    //保存文件
    richTextBox1.SaveFile(sdlgNotepad.FileName);
    s = true;
    b = true;
    odlgNotepad.FileName = sdlgNotepad.FileName;
   }
  }
 
  //**********************************************
  // 【打開(kāi)】菜單代碼
  //************************************************
  private void 打開(kāi)OToolStripMenuItem_Click(object sender, EventArgs e)
  {
    //判斷當(dāng)前文件是否是從磁盤打開(kāi),或者新建時(shí)文檔不為空,并且文件未被保存
   try
   {
    if (b == true || richTextBox1.Text.Trim() != "")
    {
     if (s == false)
     {
      string result;
      result = MessageBox.Show("文件尚未保存,是否保存?", "保存文件", MessageBoxButtons.YesNoCancel).ToString();
      switch (result)
      {
       case "Yes":
        //若文件是從磁盤打開(kāi)的
        if (b == true)
        {
         //按文件打開(kāi)的路徑保存文件
         richTextBox1.SaveFile(sdlgNotepad.FileName);
        }
        else if (sdlgNotepad.ShowDialog() == DialogResult.OK)
        {
         richTextBox1.SaveFile(sdlgNotepad.FileName);
        }
        s = true;
        richTextBox1.Text = "";
        break;
       case "No":
        b = false;
        richTextBox1.Text = "";
        break;
      }
     }
    }
    odlgNotepad.RestoreDirectory = true;
    if ((odlgNotepad.ShowDialog() == DialogResult.OK) && odlgNotepad.FileName != "")
    {
     //打開(kāi)文件
     richTextBox1.LoadFile(odlgNotepad.FileName);
     b = true;
    }
    s = true;
   }
   catch(Exception ex)
   {
     
   }
 
  }
 
  //************************************
  // 【另存為】菜單代碼
  //*****************************************
  private void 另存為AToolStripMenuItem_Click(object sender, EventArgs e)
  {
   if(sdlgNotepad.ShowDialog() == DialogResult.OK)
   {
    richTextBox1.SaveFile(sdlgNotepad.FileName);
    s = true;
   }
  }
 
  //***************************************
  // 【退出】菜單代碼
  //******************************************
  private void 退出XToolStripMenuItem_Click(object sender, EventArgs e)
  {
   //結(jié)束程序運(yùn)行
   Application.Exit();
  }
 
  //************************************
  // 【編輯】菜單各菜單項(xiàng)的單擊代碼
  //*********************************************
  // 【撤銷】菜單代碼
  private void 撤消UToolStripMenuItem_Click(object sender, EventArgs e)
  {
   //撤銷操作
   richTextBox1.Undo();
  }
 
  // 【復(fù)制】菜單代碼
  private void 復(fù)制CToolStripMenuItem_Click(object sender, EventArgs e)
  {
   //復(fù)制
   richTextBox1.Copy();
  }
 
  // 【剪切】菜單代碼
  private void 剪切TToolStripMenuItem_Click(object sender, EventArgs e)
  {
   //剪切
   richTextBox1.Cut();
  }
 
  // 【粘貼】菜單代碼
  private void 粘貼PToolStripMenuItem_Click(object sender, EventArgs e)
  {
   //粘貼
   richTextBox1.Paste();
  }
 
  // 【全選】菜單代碼
  private void 全選AToolStripMenuItem_Click(object sender, EventArgs e)
  {
   //全選
   richTextBox1.SelectAll();
  }
 
  //*************************************
  // 【格式】菜單代碼
  //***************************************
  private void 工具TToolStripMenuItem_Click(object sender, EventArgs e)
  {
 
  }
 
  // 【自動(dòng)換行】菜單代碼
  private void 自定義CToolStripMenuItem_Click(object sender, EventArgs e)
  {
   if(自定義CToolStripMenuItem.Checked == false)
   {
    //選中自動(dòng)換行
    自定義CToolStripMenuItem.Checked = true;
    //設(shè)置為自動(dòng)換行
    richTextBox1.WordWrap = true;
   }
   else
   {
    //未選中自動(dòng)換行
    自定義CToolStripMenuItem.Checked = false;
    //設(shè)置為不自動(dòng)換行
    richTextBox1.WordWrap = false;
   }
  }
 
  // 【字體】菜單代碼
  private void 選項(xiàng)OToolStripMenuItem_Click(object sender, EventArgs e)
  {
   fdlgNotepad.ShowColor = true;
   if(fdlgNotepad.ShowDialog() == DialogResult.OK)
   {
    richTextBox1.SelectionColor = fdlgNotepad.Color;
    richTextBox1.SelectionFont = fdlgNotepad.Font;
   }
  }
 
  //************************************
  // 【幫助】菜單代碼
  //************************************
  // 【關(guān)于】菜單代碼
  private void 關(guān)于AToolStripMenuItem_Click(object sender, EventArgs e)
  {
   MessageBox.Show("wky 編寫", "關(guān)于\"記事本\"", MessageBoxButtons.OK);
  }
 
  //***************************************
  // 計(jì)時(shí)器控件的Tick事件代碼
  //************************************
  private void tmrNotepad_Tick(object sender, EventArgs e)
  {
   //獲取系統(tǒng)當(dāng)前時(shí)間,并顯示在狀態(tài)欄中
   tssLbl2.Text = System.DateTime.Now.ToString();
  }
 
  private void 粘貼PToolStripButton_Click(object sender, EventArgs e)
  {
   richTextBox1.Paste();
  }
 
  
 
 }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://www.cnblogs.com/ky415/archive/2017/10/24/7724673.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 一日本道久久久精品国产 | 免费视频一区 | 九九色网站 | 国产一区视频在线观看免费 | 国产一区二区视频观看 | 国产91丝袜在线播放 | 人人看人人舔 | 中文字幕在线观看网址 | 末成年女av片一区二区 | 免费观看一区二区三区视频 | 综合在线一区 | 国产成人综合在线视频 | 久色porn| 亚州综合图片 | 久久精品网站视频 | 中文字幕一区二区三区四区 | 色播亚洲 | av手机在线免费播放 | 永久免费不卡在线观看黄网站 | 91成人影库| 一区二区三区欧洲 | 欧美日韩亚洲精品一区二区三区 | 欧美一级特黄a | 国产精品久久久久久久不卡 | 日本高清黄色片 | 毛片免费大全短视频 | 成人国产高清 | 91精品国产乱码久 | 久草在线视频网 | 蜜桃一本色道久久综合亚洲精品冫 | 日韩欧美中文字幕视频 | 亚洲国产视频网 | av大全在线免费观看 | 免费在线观看国产精品 | 夜夜夜精品视频 | 日本成人高清视频 | 在线天堂资源 | 亚洲爱爱网站 | 99精品视频免费 | 欧美国产日韩在线观看成人 | 99亚洲|