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 WindowsFormsApplication1
{
public partial class 简易写字板 : Form
{
public 简易写字板()
{
InitializeComponent();
}
private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Clear();
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.InitialDirectory = "";
openFileDialog1.Filter = "文本文件(*.txt)|*.txt";
openFileDialog1.RestoreDirectory = true;
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
StreamReader st = new StreamReader(openFileDialog1.FileName, Encoding.GetEncoding("utf-8"));
string str = st.ReadLine();
while (str != null)
{
richTextBox1.AppendText(str);
richTextBox1.AppendText("\n");
str = st.ReadLine();
}
}
}
private void 保存ToolStripMenuItem_Click(object sender, EventArgs e)
{
saveFileDialog1.Filter = "文本文件(*.txt)|*.txt";
this.Text=saveFileDialog1.FileName;
}
private void 另存为ToolStripMenuItem_Click(object sender, EventArgs e)
{
saveFileDialog1.FileName = "";
saveFileDialog1.Filter = "文本文件(*.txt)|*.txt";
saveFileDialog1.InitialDirectory = "";
saveFileDialog1.Title = "另存为";
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
StreamWriter wt = new StreamWriter(saveFileDialog1.FileName);
wt.Write(richTextBox1.Text);
wt.Close();
}
this.Text = saveFileDialog1.FileName;
}
private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Close();
}
private void richTextBox1_TextChanged(object sender, EventArgs e)
{
//richboxTextHasChanged = true;
}
private void 简易记事本_Load(object sender, EventArgs e)
{
//label1.Text = DateTime.Now.ToLongTimeString().ToString();
}
private void 剪切ToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Cut();
}
private void 复制CToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Copy();
}
private void 粘贴PToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Paste();
}
private void 全选AToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.SelectAll();
}
private void 时间日期DToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.AppendText("\r\n"+System.DateTime.Now.ToString());
}
private void 自动换行WToolStripMenuItem_Click(object sender, EventArgs e)
{
//自动换行
if (this.自动换行WToolStripMenuItem.Checked)
{
richTextBox1.WordWrap = true;
}
else
{
richTextBox1.WordWrap = false;
}
}
private void 字体ToolStripMenuItem_Click(object sender, EventArgs e)
{
FontDialog fd = new FontDialog();
fd.ShowDialog();
richTextBox1.Font = fd.Font;
}
private int GetStringLen(string s)
{
if (!string.IsNullOrEmpty(s))
{
int len = s.Length;
for (int i = 0; i < s.Length; i++)
{
if (s[i] > 255)
len++;
}
return len;
}
return 0;
}
private void 状态栏ToolStripMenuItem_Click(object sender, EventArgs e)
{
int row = richTextBox1.GetLineFromCharIndex(richTextBox1.SelectionStart) + 1;
int start = richTextBox1.GetFirstCharIndexOfCurrentLine();
string s = richTextBox1.Text.Substring(start, richTextBox1.SelectionStart - start);
int col = GetStringLen(s) + 1;
label2.Text = "第 " + row + " 行, 第 " + col + " 列";
}
private void 查看帮助HToolStripMenuItem_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("
https://answers.microsoft.com/en-us/windows/forum/apps_windows_10");
}
private void 关于记事本AToolStripMenuItem_Click(object sender, EventArgs e)
{
AboutBox about = new AboutBox();
about.ShowDialog();
}
private void 撤销RToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Undo();
}
private void 左对齐ToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.SelectionAlignment = HorizontalAlignment.Left;
}
private void 居中ToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.SelectionAlignment = HorizontalAlignment.Center;
}
private void 右对齐ToolStripMenuItem_Click(object sender, EventArgs e)
{
{
richTextBox1.SelectionAlignment = HorizontalAlignment.Right;
}
}
private void 字体颜色CToolStripMenuItem_Click(object sender, EventArgs e)
{
colorDialog1.ShowDialog();
richTextBox1.SelectionColor = colorDialog1.Color;
}
private void 背景BToolStripMenuItem_Click(object sender, EventArgs e)
{
colorDialog1.ShowDialog();
richTextBox1.BackColor = colorDialog1.Color;
}
}
}