📄 diary2.cs
字号:
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 MyDiary
{
public partial class Diary2 : Form
{
public Diary2()
{
InitializeComponent();
}
private void 打开文件ToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog objOpenFileDialog = new OpenFileDialog();
objOpenFileDialog.Filter = "文本文件(*.txt)|*.txt|所有文件(*.*)|*.*";
if (objOpenFileDialog.ShowDialog() == DialogResult.OK)
{
string fr = objOpenFileDialog.FileName;
this.richTextBox1.LoadFile(fr, RichTextBoxStreamType.PlainText);
}
}
private void 保存文件ToolStripMenuItem_Click(object sender, EventArgs e)
{
SaveFileDialog objSaveFileDialog = new SaveFileDialog();
objSaveFileDialog.Filter = "文本文件(*.txt)|*.txt|所有文件(*.*)|*.*";
if (objSaveFileDialog.ShowDialog() == DialogResult.OK)
{
string fr = objSaveFileDialog.FileName;
this.richTextBox1.SaveFile(fr, RichTextBoxStreamType.PlainText);
}
}
private void Diary2_Load(object sender, EventArgs e)
{
ContextMenuStrip objContextMenuStrip = new ContextMenuStrip();
objContextMenuStrip.Show();
this.timer1.Start();
this.toolStripStatusLabel1.Text = DateTime.Now.ToString();
}
private void richTextBox1_TextChanged(object sender, EventArgs e)
{
try
{
this.toolStripStatusLabel3.Text = richTextBox1.Text.Length.ToString();
this.toolStripStatusLabel7.Text = richTextBox1.Lines[richTextBox1.GetLineFromCharIndex(richTextBox1.GetFirstCharIndexOfCurrentLine())].Length.ToString();
int a = richTextBox1.GetLineFromCharIndex(richTextBox1.GetFirstCharIndexOfCurrentLine()) + 1;
this.toolStripStatusLabel5.Text = a.ToString();
}
catch (Exception ex)
{ MessageBox.Show(ex.Message); }
}
private void 复制ToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Copy();
}
private void 粘贴ToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Paste();
}
private void 剪切ToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Cut();
}
private void 字体ToolStripMenuItem_Click(object sender, EventArgs e)
{
FontDialog objFontDialog = new FontDialog();
objFontDialog.ShowColor = true;
if (objFontDialog.ShowDialog() == DialogResult.OK)
{
this.richTextBox1.Font = objFontDialog.Font;
this.richTextBox1.ForeColor = objFontDialog.Color;
}
}
private void 颜色ToolStripMenuItem_Click(object sender, EventArgs e)
{
ColorDialog objColorDialog = new ColorDialog();
if (objColorDialog.ShowDialog() == DialogResult.OK)
{ this.richTextBox1.ForeColor = objColorDialog.Color; }
}
private void 背景色ToolStripMenuItem_Click(object sender, EventArgs e)
{
ColorDialog objColorDialog = new ColorDialog();
if (objColorDialog.ShowDialog() == DialogResult.OK)
{ this.richTextBox1.BackColor = objColorDialog.Color; }
}
private void 新建ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (richTextBox1.Text != null)
{
DialogResult objDialogResult = MessageBox.Show("文件已经修改想保存文件吗?", "确定", MessageBoxButtons.YesNo);
if (objDialogResult.Equals(DialogResult.Yes))
{
Diary2 objDiary2 = new Diary2();
objDiary2.保存文件ToolStripMenuItem_Click(sender, e);
}
else
{
Diary2 objDiary2 = new Diary2();
this.Hide();
objDiary2.ShowDialog();
}
}
}
private void 剪切ToolStripMenuItem1_Click(object sender, EventArgs e)
{
Diary2 objDiary2 = new Diary2();
objDiary2.剪切ToolStripMenuItem_Click(sender, e);
}
private void 复制CToolStripMenuItem_Click(object sender, EventArgs e)
{
Diary2 objDiary2 = new Diary2();
objDiary2.复制ToolStripMenuItem_Click(sender, e);
}
private void 粘贴PToolStripMenuItem_Click(object sender, EventArgs e)
{
Diary2 objDiary2 = new Diary2();
objDiary2.粘贴ToolStripMenuItem_Click(sender, e);
}
private void timer1_Tick(object sender, EventArgs e)
{
this.timer1.Interval = 1000;
this.toolStripStatusLabel1.Text = DateTime.Now.ToString();
}
private void 退出EToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Close();
}
private void richTextBox1_MouseDown(object sender, MouseEventArgs e)
{
Point objPoint = new Point();
objPoint.X = e.X;
objPoint.Y = e.Y;
int index = this.richTextBox1.GetCharIndexFromPosition(objPoint);
int line =this.richTextBox1.GetLineFromCharIndex(index);
int indexofline = 0;
for (int count = 0; count < line; count++)
{
indexofline += this.richTextBox1.Lines[count].Length;
}
index = index - indexofline;
int a = line + 1;
int b = index -line;
this.toolStripStatusLabel5.Text = a.ToString();
this.toolStripStatusLabel7.Text = b.ToString();
}
private void 查看ToolStripMenuItem_Click(object sender, EventArgs e)
{
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -