winform记事本初步实现

Posted 浆糊033

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winform记事本初步实现相关的知识,希望对你有一定的参考价值。

 public Form1()
        {
            InitializeComponent();
        }

        private void 剪切TToolStripMenuItem_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 撤消UToolStripMenuItem_Click(object sender, EventArgs e)
        {
            richTextBox1.Undo();
        }

        private void 重复RToolStripMenuItem_Click(object sender, EventArgs e)
        {
            richTextBox1.Redo();
        }

        private void 全选AToolStripMenuItem_Click(object sender, EventArgs e)
        {
            richTextBox1.SelectAll();
        }

        private void toolStripStatusLabel2_Click(object sender, EventArgs e)
        {
            
        }

        private void 自动换行ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (richTextBox1.WordWrap)
            {
                自动换行ToolStripMenuItem.Checked = false;
                richTextBox1.WordWrap = false;
                toolStripStatusLabel4.Text = "1";
                toolStripStatusLabel6.Text = richTextBox1.TextLength.ToString();
            }
            else
            {
                自动换行ToolStripMenuItem.Checked = true;
                richTextBox1.WordWrap = true;
            }
        }

        private void richTextBox1_TextChanged(object sender, EventArgs e)
        {
            toolStripStatusLabel2.Text = richTextBox1.TextLength.ToString();//字符数

            toolStripStatusLabel4.Text = richTextBox1.Lines.Length.ToString();//行号
           
            toolStripStatusLabel6.Text = (richTextBox1.SelectionStart - richTextBox1.GetFirstCharIndexOfCurrentLine()).ToString();//焦点所在列数
        }

        private void richTextBox1_Click(object sender, EventArgs e)
        {
            toolStripStatusLabel6.Text = (richTextBox1.SelectionStart - richTextBox1.GetFirstCharIndexOfCurrentLine()).ToString();//焦点所在列数
            
            int index = richTextBox1.GetFirstCharIndexOfCurrentLine();//GetFirstCharIndexOfCurrentLine()当前行第一个字符的索引
            //GetLineFromCharIndex(index)指定位置的索引行号
            toolStripStatusLabel4.Text = (richTextBox1.GetLineFromCharIndex(index) + 1).ToString();//焦点所在行号
        }

 

以上是关于winform记事本初步实现的主要内容,如果未能解决你的问题,请参考以下文章

WinForm通过操作注册表实现限制软件使用次数的方法

Winform 记事本

WinForm 窗体属性

记事本和winform 容器控件

WinForm基础

18.WinForm练习--记事本应用程序