资源简介

C#记事本(含汉字统计、行列显示等),适合初学者参考

资源截图

代码片段和文件信息

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;
//using System.Reflection;

namespace Notepad
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        #region - 获取光标坐标位置 直接使用方法 Ranks();

        /// 自定义方法 -- 
        ///  获取文本中(行和列)--光标--坐标位置的调用方法
        /// 

        /// 
        /// 
        private void Ranks()
        {
            //int totalline = txtInput.GetLineFromCharIndex(txtInput.Text.Length) + 1;
            //toolStripStatusLabel3.Text = totalline.ToString();

            /*  得到光标行第一个字符的索引,
             *  即从第1个字符开始到光标行的第1个字符索引*/
            int index = txtInput.GetFirstCharIndexOfCurrentLine();
            /*得到光标行的行号第1行从0开始计算,习惯上我们是从1开始计算,所以+1。 */
            int line = txtInput.GetLineFromCharIndex(index) + 1;
            /*  Selectionstart得到光标所在位置的索引
             *  再减去
             *  当前行第一个字符的索引
             *  = 光标所在的列数(从0开始)  */
            int col = txtInput.Selectionstart - index + 1;
            this.行列toStabel.Text = string.Format(“第:{0}行 {1}列“ line.ToString() col.ToString());
        }

        //释放按键时发生
        private void txtInput_KeyUp(object sender KeyEventArgs e)
        {
            this.Ranks();
        }

        //释放鼠标时发生
        private void txtInput_MouseUp(object sender MouseEventArgs e)
        {
            this.Ranks();
        }
        #endregion

        #region  --自定义的变量--
        ///  -- txtName 用于储存文件名 -- 
        private string txtName = ““;
        private string filePath = ““;//储存文件路径
        ///  -- b 判断是否为打开的文件,true为真 -- 
        bool b = false;
        ///  -- s 判断文本是否未保存,true为保存 -- 
        bool s = true;
        #endregion

        #region -- 菜单中的 -- 新建/保存/另存为--等声明方法

        ///  -- 新建文本 --
        ///  用户自定义  声明的--新建--方法
        /// 

        private void Newfile()
        {  /* 新建文本,保存后清空text,s 的值会变为false,所以要把 s =true */
            if (b == true)//判断是否为打开的文件
            {
                this.AskDialog();
            }
            else
            {
                this.AskDialog();
            }
            Text = “新建-Mxdr记事本“;
            //清除储存的文件名
            txtName = ““;
            //新建文本文档后应该把 b 设为 false
            b = false; 
        }

        ///  --打开--
        ///  用户自定义  声明的--打开--方法
        /// 

        /// 
        /// 
        private void Openthe()
        {
            if (s == true)
            {
                this.OpenFile();
            }
            else
            {
                this.AskDialog();
                this.OpenFile();

评论

共有 条评论