首页 > 编程语言 >c# RichTextbox添加行号

c# RichTextbox添加行号

时间:2024-03-27 17:12:40浏览次数:37  
标签:lineIndex uiRichTextBox2 temp uiRichTextBox1 c# Lines RichTextbox 行号 Length

使用另一个RichTextBox放在要添加行号的左边

使用以下代码

		//uiRichTextBox1为右侧文本框,uiRichTextBox2为左侧文本框
        int lineIndex = 0;
        private void uiRichTextBox1_TextChanged(object sender, EventArgs e)
        {
            if (lineIndex > uiRichTextBox1.Lines.Length)
            {
                List<string> temp = new List<string>();
                temp.AddRange(uiRichTextBox2.Text.Split('\n'));
                int count = lineIndex - uiRichTextBox1.Lines.Length;
                if (temp.Count - count - 1 > 0)
                {
                    temp.RemoveRange(temp.Count - count - 1, count);
                }
                else {
                    temp.Clear();
                }
                uiRichTextBox2.Text = String.Join("\n",temp);
                lineIndex = uiRichTextBox1.Lines.Length;
            }
            else if(lineIndex < uiRichTextBox1.Lines.Length)
            {
                uiRichTextBox2.Text += (uiRichTextBox1.Lines.Length-1) + "\r\n";
                lineIndex = uiRichTextBox1.Lines.Length;
            }
            else { 
            }
        }

  效果

 

标签:lineIndex,uiRichTextBox2,temp,uiRichTextBox1,c#,Lines,RichTextbox,行号,Length
From: https://www.cnblogs.com/RainbowSea/p/18099750

相关文章

  • [669] Trim a Binary Search Tree
    极其少有的我决定自己来写一篇。我就是个脑残真的,我还在想要不要一个个pop,结果忘了这是一个BST……妈个鸡附上我的傻逼代码/**@lcapp=leetcode.cnid=669lang=cpp**[669]TrimaBinarySearchTree*/#include"General.h"structTreeNode{intval;Tr......
  • JavaScript混淆工具选择与使用指南
    摘要本文介绍了什么是js混淆工具,以及为什么需要使用js混淆工具。详细解释了js混淆工具的实现原理和作用,探讨了如何选择合适的js混淆工具,列举了几款常用的js混淆工具,并对它们的特点和适用场景进行了分析。最后总结了js混淆工具的重要性和使用建议。在Web开发中,JavaScript代码是一......
  • BigDecimal
    概述Immutable,arbitrary-precisionsigneddecimalnumbers.不可变的、任意精度的有符号的十进制数;A{@codeBigDecimal}consistsofanarbitraryprecisioninteger<i>unscaledvalue</i>anda32-bitinteger<i>scale</i>.  Ifzeroorpositive,thescal......
  • HarmonyOS SDK 闭源开放能力 —Scan Kit
    1.问题描述ScanKit扫描专用底层码流接口需要鉴权,鉴权失败后功能还能用吗?解决方案如果已经申请过白名单,因为异常导致的鉴权失败会优先放通,保障业务成功。2.问题描述调用ScanKit扫描专用底层码流接口会不会将二维码直接解出来?解决方案不会解析用户数据,ScanKit接口只会检测......
  • Linux - 搭建一套Apache大数据集群
     一、服务器操作系统主机名操作系统node01Centos7.9node02Centos7.9node03Centot7.9 二、大数据服务版本服务版本下载Zookeeper3.5.7DownloadHadoop3.3.6DownloadHive3.xDownloadHbase2.xDownloadSpark3.xDownload......
  • CAD图纸如何转成Word文档?
    把cad里的文本转换成word格式转换的方法:首先,打开CAD软件并选择你想转换的文本。然后,使用鼠标或键盘快捷键将文本选中。接下来,按下Ctrl+C键(或选择“编辑”菜单中的“复制”选项)将文本复制到剪贴板。现在,打开MicrosoftWord软件并创建一个新的空白文档。在Word文档中,按下Ctrl+V键......
  • 03-JavaScript数组
    1.通过直接量创建数组vararr=[1,2,3,'abc','true'];console.log(arr);2.通过构造函数来创建数组vararr2=newArray("张三","李四");console.log(arr2);vararr3=newArray(5);//数组长度console.lo......
  • 【华为OD】2024年机试C卷真题集:最新的真题集题库 C/C++/Java/python/JavaScript
    【华为OD】2024年C卷真题集:最新的真题集题库C/C++/Java/python/JavaScript-CSDN博客2024年C卷真题题集题库,有2种分数的题目列表,分别是100分的列表、200分的列表需要订阅请看链接:C卷100分真题集质量分:94价格:39.9元C卷200分真题集质量分:94价格:99.9元从2023年11月开始,华为OD......
  • `load_boston` has been removed from scikit-learn since version 1.2.问题的解决
    问题描述应该是scikit-learn版本的问题,导致boston这个东西不能在这里使用,就出现这个错误;问题解决我们先将****换成这些(已经在报错里面明确给出来了):data_url="http://lib.stat.cmu.edu/datasets/boston"raw_df=pd.read_csv(data_url,sep="\s+",skiprows=22,header=None......
  • module ‘tensorflow‘ has no attribute ‘placeholder‘问题的解决
    问题描述下载好tensorflow之后,就报错了~~~就显示tensorflow没有那个属性问题解决依据网上给出的答案,官网给出的解决方案是将importtensorflowastf换成:importtensorflow.compat.v1astftf.disable_v2_behavior()需要注意的是,在我们复制之后,它会提示有报错,不过没有......