知识大全 c#记事本实现代码

Posted

篇首语:出门莫恨无人随,书中车马多如簇。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 c#记事本实现代码相关的知识,希望对你有一定的参考价值。

  编辑模块只实现了全选和时间 个功能 自动换行的功能还没写

  如果需要全部源码的请留言或者发邮件至hen

  版本

  主要代码如下

  using System;using System Collections Generic;using System ComponentModel;using System Data;using System Drawing;using System Text;using System Windows Forms;using System IO;

  namespace MyNotePadpublic partial class MyNotePad : Formpublic MyNotePad()InitializeComponent();this toolStripStatusLabel Text = DateTime Now DayOfWeek ToString();

  private void textBox _KeyPress(object sender KeyPressEventArgs e)//textBox Text += e KeyChar;

  private void 退出ToolStripMenuItem_Click(object sender EventArgs e)Application Exit();

  private void 日期ToolStripMenuItem_Click(object sender EventArgs e)if (this textBox SelectedText != )this textBox SelectedText = DateTime Now ToString();elsethis textBox Text += DateTime Now;

  private void timer _Tick(object sender EventArgs e)this toolStripStatusLabel Text = 现在时间是: + DateTime Now ToString();

  private void 状态栏ToolStripMenuItem_Click(object sender EventArgs e)if (this statusStrip Visible == false)this statusStrip Visible = true;elsethis statusStrip Visible = false;this textBox Height += ;

  private void 关于MyNotePadAToolStripMenuItem_Click(object sender EventArgs e)About ab = new About();ab Show();

  private void 全选ToolStripMenuItem_Click(object sender EventArgs e)this textBox SelectAll();

  private void 字体ToolStripMenuItem_Click(object sender EventArgs e)if (fontDialog ShowDialog() == DialogResult OK)textBox Font = fontDialog Font;

  private void MyNotePad_Resize(object sender EventArgs e)this panel Width = this Size Width ;this panel Height = this Size Height ;this textBox Width = this panel Width;this textBox Height = this panel Height;

  private void 自动换行ToolStripMenuItem_Click(object sender EventArgs e)

  

  private void 保存ToolStripMenuItem_Click(object sender EventArgs e)using (SaveFileDialog saveDig = new SaveFileDialog())saveDig Filter = @ 文本文档(* txt)|* txt ;saveDig FileName = * txt ;if (saveDig ShowDialog() == DialogResult OK)StreamWriter sw = new StreamWriter(saveDig FileName false System Text Encoding Default);sw Write(this textBox Text);sw Close();this Text = saveDig FileName;

  private void 另存为ToolStripMenuItem_Click(object sender EventArgs e)using (SaveFileDialog saveDig = new SaveFileDialog())saveDig Filter = @ 文本文档(* txt)|* txt ;saveDig FileName = this Text;if (saveDig ShowDialog() == DialogResult OK)StreamWriter sw = new StreamWriter(saveDig FileName false System Text Encoding Default);sw Write(this textBox Text);sw Close();

  private void 新建ToolStripMenuItem_Click(object sender EventArgs e)if (this textBox Text != )

  DialogResult d = MessageBox Show( 文件 + this Text + @ 的文字已经改变

  想保存文件吗? MyNotePad MessageBoxButtons YesNoCancel MessageBoxIcon Information MessageBoxDefaultButton Button MessageBoxOptions DefaultDesktopOnly)

  switch (d)case DialogResult Yes:using (SaveFileDialog saveDig = new SaveFileDialog())saveDig Filter = @ 文本文档(* txt)|* txt ;saveDig FileName = * txt ;if (saveDig ShowDialog() == DialogResult OK)StreamWriter sw = new StreamWriter(saveDig FileName false System Text Encoding Default);sw Write(this textBox Text);sw Close();this Text = saveDig FileName;break;case DialogResult No:this textBox Text = ;break;case DialogResult Cancel:break;

  default: System Diagnostics Debug Assert(false);break;

  

  

  private void 打开ToolStripMenuItem_Click(object sender EventArgs e)if (this textBox Text != )

  DialogResult d = MessageBox Show( 文件 + this Text + @ 的文字已经改变

  想保存文件吗? MyNotePad MessageBoxButtons YesNoCancel MessageBoxIcon Information MessageBoxDefaultButton Button MessageBoxOptions DefaultDesktopOnly)

  

  switch (d)case DialogResult Yes:using (SaveFileDialog saveDig = new SaveFileDialog())saveDig Filter = @ 文本文档(* txt)|* txt ;saveDig FileName = * txt ;if (saveDig ShowDialog() == DialogResult OK)StreamWriter sw = new StreamWriter(saveDig FileName false System Text Encoding Default);sw Write(this textBox Text);sw Close();this Text = saveDig FileName;break;case DialogResult No:this textBox Text = ;break;case DialogResult Cancel:break;

  default: System Diagnostics Debug Assert(false);break;

  elseusing (OpenFileDialog dlgText = new OpenFileDialog())dlgText Filter = @ (* txt)|* txt ;if (dlgText ShowDialog() == DialogResult OK)if (File Exists(dlgText FileName))StreamReader rStream = new StreamReader(dlgText FileName System Text Encoding Default);string s=default(string);this textBox Text = ;while ((s = rStream ReadLine()) != null)this textBox Text += s;rStream Close();

  private void MyNotePad_FormClosing(object sender FormClosingEventArgs e)if (this textBox Text != )

  DialogResult d = MessageBox Show( 文件 + this Text + @ 的文字已经改变

  想保存文件吗? MyNotePad MessageBoxButtons YesNoCancel MessageBoxIcon Information MessageBoxDefaultButton Button MessageBoxOptions DefaultDesktopOnly)

  switch (d)case DialogResult Yes:using (SaveFileDialog saveDig = new SaveFileDialog())saveDig Filter = @ 文本文档(* txt)|* txt ;saveDig FileName = * txt ;if (saveDig ShowDialog() == DialogResult OK)StreamWriter sw = new StreamWriter(saveDig FileName false System Text Encoding Default);sw Write(this textBox Text);sw Close();this Text = saveDig FileName;break;case DialogResult No:break;case DialogResult Cancel:break;

  default: System Diagnostics Debug Assert(false);break;

  

  

    其他代码可以省略吧 cha138/Article/program/net/201311/11890

相关参考

知识大全 C#代码文件生成扩展代码文件的想法

C#代码文件生成扩展代码文件的想法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  看到这标题的朋

知识大全 自创C#扫雷代码

趣味编程:自创C#扫雷代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &

知识大全 C#操作消息队列的代码

C#操作消息队列的代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  这是一个关于C#操作消息队

知识大全 C#异步Socket代码示例

C#异步Socket代码示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  下面的代码示例演示如

知识大全 动态执行C#代码

动态执行C#代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  写这篇笔记的理由是因为上篇g提高

知识大全 C#过滤HTML代码

C#过滤HTML代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  publicstringNo

知识大全 C#代码实现DataTemplate

C#代码实现DataTemplate  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  不得不说Da

知识大全 C#反射取值 源代码

C#反射取值源代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ///<summary&

知识大全 C#之不安全代码(1)

C#之不安全代码(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  主要参考的是C#Langu

知识大全 C#之不安全代码(2)

C#之不安全代码(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  固定的和活动的变量  &a