标签:c# 记事本应用程序源码 可查看历史记录 打开文件保存文件字体设置颜色设置的应用
源码:
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 NotepadProgram
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
List<string> listPath = new List<string>();
private void btnShowHidden_Click(object sender, EventArgs e)
{
this.panel1.Visible = false;
}
private void Form1_Load(object sender, EventArgs e)
{
this.panel1.Visible = false;
this.txtContent.WordWrap = false;
}
private void menuHidden_Click(object sender, EventArgs e)
{
this.panel1.Visible = false;
}
private void menuOpen_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Title = "请选择要打开的文件...";
ofd.InitialDirectory = @"C:\Users\Administrator\Desktop";
ofd.Filter = "文本文件|*.txt|所有文件|*.*";
ofd.ShowDialog();
string path = ofd.FileName;
listPath.Add(path);
if (path == "")
{
return;
}
using (FileStream fsRead = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Read))
{
byte[] buffer = new byte[1024 * 1024 * 5];
int r = fsRead.Read(buffer, 0, buffer.Length);
this.txtContent.Text = Encoding.Default.GetString(buffer, 0, r);
}
}
private void menuSave_Click(object sender, EventArgs e)
{
SaveFileDialog sfd = new SaveFileDialog();
sfd.Title = "请选择保存的路径";
sfd.Filter = "文本文件|*.txt|所有文件|*.*";
sfd.InitialDirectory = @"C:\Users\Administrator\Desktop";
sfd.ShowDialog();
string path = sfd.FileName;
if (path == "")
{
return;
}
using (FileStream fsWrite = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write))
{
byte[] buffer = Encoding.Default.GetBytes(this.txtContent.Text);
fsWrite.Write(buffer, 0, buffer.Length);
}
MessageBox.Show("保存成功!");
}
private void menuFont_Click(object sender, EventArgs e)
{
FontDialog fd = new FontDialog();
fd.ShowDialog();
this.txtContent.Font = fd.Font;
}
private void menuColor_Click(object sender, EventArgs e)
{
ColorDialog cd = new ColorDialog();
cd.ShowDialog();
this.txtContent.ForeColor = cd.Color;
}
private void menuWordWrap_Click(object sender, EventArgs e)
{
if (menuWordWrap.Text == "☆自动换行")
{
this.menuWordWrap.Text = "★取消自动换行";
this.txtContent.WordWrap = true;
}
else if (menuWordWrap.Text == "★取消自动换行")
{
this.menuWordWrap.Text = "☆自动换行";
this.txtContent.WordWrap = false;
}
}
private void menuShow_Click(object sender, EventArgs e)
{
LoadHistory();
}
/// <summary>
/// 加载已经打开的历史记录
/// </summary>
public void LoadHistory()
{
listBox1.Items.Clear();
this.panel1.Visible = true;
for (int i = 0; i < listPath.Count; i++)
{
listBox1.Items.Add(listPath[i]);
}
}
private void listBox1_DoubleClick(object sender, EventArgs e)
{
string filepath = listPath[listBox1.SelectedIndex];
if (filepath == "")
{
return;
}
using (FileStream fsRead = new FileStream(filepath, FileMode.OpenOrCreate, FileAccess.Read))
{
byte[] buffer = new byte[1024 * 1024 * 5];
int r = fsRead.Read(buffer, 0, buffer.Length);
this.txtContent.Text = Encoding.Default.GetString(buffer, 0, r);
}
}
}
}
标签:c# 记事本应用程序源码 可查看历史记录 打开文件保存文件字体设置颜色设置的应用
原文地址:http://blog.csdn.net/itclody/article/details/46281337