/*
* (1)在窗体上放置一个菜单、一个工具栏控件。具体操作如名字。
* (2)statusStrip的操作。
*/
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 WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
toolStripStatusLabel1.Text="编辑时间:"+DateTime.Now.ToString();
}
private void 打开文件ToolStripMenuItem_Click(object sender, EventArgs e)
{
openfile();
}
private void openfile()
{
openFileDialog1.InitialDirectory = @"I:\"; //对话框显示的初始目录
openFileDialog1.DefaultExt = ".txt"; //获取或设置文件的拓展名
openFileDialog1.Filter = "所有文件|*.*|文本文件(*.txt)|*.txt"; //设定筛选器字符串
openFileDialog1.FilterIndex = 1; //设置显示的过滤字符串的索引
openFileDialog1.Title = "打开文件"; //设置对话框的标题
if (openFileDialog1.ShowDialog() == DialogResult.OK) //显示“打开”对话框
{
StreamReader sr = new StreamReader(openFileDialog1.FileName, Encoding.GetEncoding("gb2312"));
FileInfo fileinfo = new FileInfo(openFileDialog1.FileName);
this.Text = fileinfo.Name; //设置窗体标题
richTextBox1.Text = sr.ReadToEnd();
sr.Close();
}
}
private void 保存文件ToolStripMenuItem_Click(object sender, EventArgs e)
{
savefile();
}
private void savefile()
{
saveFileDialog1.InitialDirectory = @"I:\"; //对话框显示的初始目录
saveFileDialog1.AddExtension = true; //是否自动在文件中添加拓展名
saveFileDialog1.DefaultExt = ".txt"; //获取或设置文件的拓展名
saveFileDialog1.Filter = "所有文件|*.*|文本文件(*.txt)|*.txt"; //设定筛选器字符串
saveFileDialog1.FilterIndex = 1; //设置显示的过滤字符串的索引
saveFileDialog1.Title = "保存文件"; //设置对话框的标题
if (saveFileDialog1.ShowDialog() == DialogResult.OK) //显示“保存”对话框
{
StreamWriter sw = new StreamWriter(saveFileDialog1.FileName, true, Encoding.GetEncoding("gb2312"));
sw.Write(richTextBox1.Text);
sw.Close();
FileInfo fileinfo = new FileInfo(saveFileDialog1.FileName);
this.Text = fileinfo.Name; //设置窗体标题
}
}
private void toolStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
switch (e.ClickedItem.Name)
{
case "toolStripLabel1":
openfile();
break;
case "toolStripLabel2":
savefile();
break;
}
}
private void 结束程序ToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
}
}
运行结果: