this.状态栏ToolStripMenuItem.Checked = true; this.statusStrip1.Visible = true; this.richTextBox1.Height -= 22; } else { this.状态栏ToolStripMenuItem.Checked = false; this.statusStrip1.Visible = false; this.richTextBox1.Height += 22; } } #endregion #region 当选定文本发生改变时 private void richTextBox1_SelectionChanged(object sender, EventArgs e) { if (richTextBox1.SelectedText.Length > 0) //当有选定文本时 { //菜单栏选项标识符重置 剪切.Enabled = true; 复制.Enabled = true; 删除.Enabled = true; //鼠标点击菜单选项标识符重置 剪切1.Enabled = true; 26 / 39
复制1.Enabled = true; 删除1.Enabled = true; 字体1.Enabled = true; 颜色1.Enabled = true; } else { //菜单栏选项标示符重置 剪切.Enabled = false; 复制.Enabled = false; 删除.Enabled = false; //鼠标点击菜单选项标识符重置 剪切1.Enabled = false; 复制1.Enabled = false; 删除1.Enabled = false; 字体1.Enabled = false; 颜色1.Enabled = false; } 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; toolStripStatusLabel4.Text = \光标所在:\第 \行, 第 \列\ 27 / 39
} #endregion #region 自定义方法 ///
#region 状态栏显示系统时间 private void timer1_Tick(object sender, EventArgs e) { timer1.Interval = 1000; this.toolStripStatusLabel5.Text = \当前时间为:\ } #endregion #region 菜单栏-帮助-关于软件 private void 关于软件ToolStripMenuItem_Click(object sender, EventArgs e) { About a = new About(); a.ShowDialog(); } #endregion } } 2、查找窗体代码: using System; using System.Collections.Generic; using System.ComponentModel; 29 / 39
using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace 记事本 { public partial class Searchfrm : Form { public Searchfrm() { InitializeComponent(); radioButton2.Checked = true; //将向下查找方式设置为默认查找方向 } //要查找的关键字 #region 变量初始化 private string keyword = string.Empty; int postion = 0;//向下查找时关键字位置 string text = string.Empty;//主窗体中字符串变量 int upostion =0;//向上查找时关键字位置 bool IsDown = true;//是否向下查找 bool IsUp = false;//是否向上查找 bool IsCase = false;//是否区分大小写 int pos = 0;//在区分大小写查找中,记录查找到的大写或者小写的位置 #endregion #region 查找下一个功能 //查找下一个处理 private void Serchnext_Click(object sender, EventArgs e) { //关键字为空时直接返回 if (SearchObjText.Text==\ { return; } else { //要查找的关键字 keyword = SearchObjText.Text; //区分大小写 if (IsCase) 30 / 39