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();//焦点所在行号}

转载于:https://www.cnblogs.com/maxin991025-/p/6158158.html

winform记事本初步实现相关推荐

  1. 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)...

    (一).说明 功能类似Windows 操作系统自带的记事本.  一个WinForm记事本程序(包含主/下拉/弹出 菜单/打开保存对话框等控件用法以及记事本菜单事件的具体代码) (二).图片示例 (三) ...

  2. 编写一个写字板初步了解Winform编程(三)——代码设计

    写字板程序的所有功能几乎都是围绕richTextBox这个控件的,所以我们这边设计的代码都是关于richTextBox这个控件的方法属性的使用.当然还有一些其他基本控件的使用.如果有过java swi ...

  3. VS2019中使用C++初步实现winform界面

    新建项目 打开VS,新建一个C++的空项目,这里注意最好是一个空项目,而不是控制台项目或者其他类型,虽然项目使用方便但是后续会报错,同时文章最后会给出一些常用错误的解决方法. 加入winform的引用 ...

  4. C# winform 编写记事本

    //用colorDialog窗口控件设置字体颜色 private void toolStripButton1_Click(object sender, EventArgs e) { DialogRes ...

  5. C#,WINFORM,随机数生成,摇号器(初步作品)

    练习,摇号~ 还没弄出来LIST集合中重复元素判断部分 现在的号码还会有重复 小细节不完善 基本功能仅限于两个数字区间内选取几个随机数 日后更新~ 完整代码: using System; using ...

  6. openFileDialog 打开TXT记事本文件写入数据库

    WinForm 中添加 openFileDialog Button, WinForm .cs 中添加本地.mdf,如下: using System; using System.Collections. ...

  7. winform 对话框、打印框

    winform 对话框控件 1.打开文件对话框(OpenFileDialog) 2.保存文件对话框(SaveFileDialog) 3.字体对话框(FontDialog) 4.颜色对话框(ColorD ...

  8. WebBrowser页面与WinForm交互技巧

    话说有了WebBrowser类,终于不用自己手动封装SHDocVw的AxWebBrowser这个ActiveX控件了.这个类如果仅仅作为一个和IE一模一样浏览器,那就太没意思了(还不如直接用IE呢). ...

  9. 对asn.net三层架构的初步认识

    从接触三层架构到现在有两三个月的时间了,从听说时候的一头雾水到中期对各个层的迷迷糊糊(现在还有点迷惑不过好多了),还有就是今天的不完全了解,虽然进展的很慢,但是总算是有了一点点的眉目,废话少说来看下具 ...

最新文章

  1. 吴恩达机器学习笔记 —— 10 神经网络参数的反向传播算法
  2. 伪元素::before与::after的用法
  3. python中的元组及注意事项
  4. java 两个数组交叉_java – 如何交叉两个没有重复的排序整数数组?
  5. membership配置数据库(SQL2000)
  6. linux shell 脚本使用
  7. [Python] Different ways to test multiple flags at once in Python
  8. 分享升级架构师路上的体会,兼说我为什么有挣钱紧迫感
  9. Android动态生成答题卡,〔两行哥〕OpenCV4Android教程之安卓答题卡识别
  10. 用mui索引实现动态数据仿通讯录的功能
  11. 打开IIS管理器的两种方式
  12. etree解析xml_在python中使用Etree解析XML配置文件
  13. 全国省份GDP动态统计图表echarts.js插件
  14. 普通美国人的词汇量究竟有多少?
  15. 浙江理工大学c语言作业网站,浙江理工大学 我的编程之路 零基础学C/C++ 200题 标程/题解...
  16. Typora中的emoji图标标签
  17. mac无法调节屏幕亮度
  18. 魔兽地图服务器存档修改本地存档,【Jass】Preload存档系统,本地写入文件并读取...
  19. 黑苹果EFI引导启动文件,华硕X99 Deluxe+E5-1660v3+蓝宝石 RX 580 8G+macos10.14.x(7)
  20. 全国计算机二级c语言操作题步骤,全国计算机二级《C语言》操作试题

热门文章

  1. 部署Ceph集群(块存储,文件系统存储,对象存储)
  2. java核心(十五):List、Set、Map功能分析
  3. jsp页面遍历后台传递的对象
  4. ASP.NET处理架构
  5. LYVC揭秘硅谷核心基金圈投资游戏规则
  6. 微信JSSDK javascript 开发 代码片段,仅供参考
  7. 基本概念学习(9001)---指令系统
  8. 我是如何用Worktile进行敏捷开发的
  9. Xen为什么一定要进入内核 —— [简译] KVM is Linux, Xen is not
  10. 社会大学的作业,活动篇