知识大全 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#代码文件生成扩展代码文件的想法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 看到这标题的朋
趣味编程:自创C#扫雷代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
C#操作消息队列的代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 这是一个关于C#操作消息队
C#异步Socket代码示例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 下面的代码示例演示如
动态执行C#代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 写这篇笔记的理由是因为上篇g提高
C#过滤HTML代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! publicstringNo
C#代码实现DataTemplate 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 不得不说Da
C#反射取值源代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ///<summary&
C#之不安全代码(1) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 主要参考的是C#Langu
C#之不安全代码(2) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 固定的和活动的变量 &a