C# richTextBox不同的单词输入设置不同的颜色,类似开发环境那样

问题描述

请教有没有办法实现根据不同的单词,在输入时就改变字体颜色,类似IDE那样

解决方案

解决方案二:
这就要你自己设置了,什么单词设置成什么颜色
解决方案三:
输入时就改变颜色?IDE也没那么智能吧你没输入完之前,鬼知道你到底输入完是个神马
解决方案四:
你可以在textchanged事件里去判断,把关键字放到数组里,循环遍历查找,然后设置颜色但是不要企图在用户输入完整的单词前就让它变色人工比对也不可能那么智能,何况是计算机
解决方案五:
你只要找到单词的位置,然后可以代码选择文本,代码改变当前选择的文本的颜色,改完重新把当前光标放到没执行代码前的位置去
解决方案六:
我想做类似开发环境里那样,如,在VS中输入“private”关键字,就会显示关键字的颜色,双引号下的字符串又显示其他的不同的颜色等等字体颜色区分
解决方案七:
嘿嘿,这种技术好玩。我提供几个Idea,希望对你有帮助。1.你要有个分析单词的算法,取当前光标左右的文本(到空格为止为一个单词)。2.到关键字字典中匹配单词是否为关键字。3.如果是关键字,则记录光标位置SelectionStart。然后关键代码来了:intpreSelectionStart=richTextBox1.Text.Length-1;richTextBox1.Text="HelloWorld!";richTextBox1.Select(6,5);richTextBox1.SelectionColor=Color.Red;richTextBox1.SelectionStart=preSelectionStart;//恢复光标位置

如果做出来了记得私信告诉下我哈。
解决方案八:
@YokeqiIdea有缺陷的,如果输入关键字后紧随单引号或者双引号,关键字还是显示的关键字颜色,不能简单一空格区分
解决方案九:
引用7楼cqc_123的回复:

@YokeqiIdea有缺陷的,如果输入关键字后紧随单引号或者双引号,关键字还是显示的关键字颜色,不能简单一空格区分

姐姐,你可以说我的思路方向是错的,这个没问题能接受~,但我给你提供Idea并不是就OK,具体实现算法你要自己琢磨。难道要我们陪你一起头脑风暴出整个程序实现啊~~晕。另外,我这个空格的判断方法只是举一个栗子,别当真好不好...你要深究的话你是不是还要考虑整个文件复制-粘贴,然后分析整篇文本的关键字这样的问题啊...
解决方案十:
sharpdevelop开源的IDE自己研究下

时间: 2024-11-29 17:38:32

C# richTextBox不同的单词输入设置不同的颜色,类似开发环境那样的相关文章

韩文键盘输入设置

韩文键盘输入设置: 当你在XP系统下,设置出韩文输入法的方法如下: 将鼠标放到输入模式的地方(即默认的CH或EN那里),点鼠标右键 出现了如下选项:还原语言栏(R) 任务栏中的其他图标(A) 调整语言选项带位置(A) 设置(E) 点击"设置(E)",出现设置后,不用理会这个:默认输入语言(L) 选择计算机启动时要使用的一个已安装的输入语言 看他下面的:已安装的服务(I) 点击下面白框右边的添加→出现了输入语言和键盘布局/输入法这个选择条款 在输入语言一栏中找到朝鲜语,然后下面的键盘布局

电脑中无法设置窗口的颜色如何解决

  电脑中无法设置窗口的颜色如何解决          1.按win+R打开运行,输入gpedit.msc并回车; 2.在组策略编辑器中依次展开"用户配置->管理模板->控制面板->个性化"; 3.在右侧右击"阻止更改窗口颜色和外观",选择"编辑"; 4.将"已启用"改为"未配置",点击确定即可. 如果电脑中无法设置窗口的颜色,可以参考上述介绍的解决电脑窗口颜色不能修改的方法.

在 MacBook Pro 上设置 Java 开发环境

好吧,我去了地球的另一边,并且因为我的PC不在旁边,只有一台MacBook Pro可以用于开发.这篇文章应该被看作是一个加强书签,我列出了使得MacBook能实现目的的所有必需安装的工具,即用于Java和稍后也会用于JavaScript的开发. 需要提一下的是,直到现在,我仍然是Windows用户(XP / 7)和Linux(Ubuntu /Mint/Cent OS).在写这篇文章的时候,我的MacBook Pro上运行的是OS X Yosemite Version 10.10.5. JDK 所

Cocos开发中Visual Studio下libcurl库开发环境设置

我们介绍一下win32中Visual Studio下libcurl库开发环境设置.Cocos2d-x引擎其实已经带有为Win32下访问libcurl库Cocos2d-x 3.x中libcurl库文件所在位置是<工程目录>\cocos2d\external\curl\prebuilt\win32目录中头文件在<工程目录>\cocos2d\external\curl\include\win32目录中.首先我们需要配置头文件搜索路径选中HelloCpp工程打开菜单"项目&quo

Visual Studio下SQLite数据库开发环境设置

由于我们介绍的内容都是基于微软的Visual Studio下开发的Win32平台所以下边我们介绍Visual Studio下SQLite数据库开发环境设置.具体而言我们有两种方式可以在Visual Studio中SQLite数据库使用SQLite源代码文件和使用Cocos2d-x提供的库文件.1.使用SQLite源代码文件SQLite是C编写的开源的数据库我们可以在http://www.sqlite.org/download.html网址下载最新的SQLite源代码如我下载的sqlite-ama

Tomcat设置JSP开发环境

Tomcat设置JSP开发环境,有两种,或是用源安装,或是自己下载配置 Tomcat,推荐后者.Tomcat是http://www.aliyun.com/zixun/aggregation/14417.html">Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun 和其他一些公司及个人共同开发而成.由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,T

ide-Android如何设置开发环境?

问题描述 Android如何设置开发环境? 不知道Google是全国范围内的禁用,还是个别地区的禁用.大家在设置自己的开发环境的时候,有没有遇到IDE不能升级,SDK不能安装或升级的情况?大家如何绕过的... 是通过修改hosts文件吗?我现在的情况是修改hosts后,SDK可以升级或安装.但是IDE就无法访问升级服务器了.反之亦然. 现在SDK Manager无法运行,点击直接没反应,而不是网上普遍反应的一闪即逝,我的连闪都不闪. SDK Manager 的可执行文件在哪里?AndroidSt

Eclipse+JBoss+MySQL开发环境设置全攻略

mysql|攻略     J2EE是很好的.作为开发环境,如果采用经典配置:JBuilder+Weblogic+Oracle,自是得心应手,但价格是惊人的.此配置主要是针对大型或超大型应用,硬件要求也很高,针对国内以中小型应用为主的现况,不作推荐.     虽然国内开发者早已习惯,但笔者以为还是防患于未然,应尽早加入OpenSource行列,促进国内软件业的发展.     本文所推荐的Eclipse.JBoss.MySQL均是名气很高的开源软件,并且非常实用.     1.JDK:到http:/

VC可设置单元格颜色的ClistCtrl类

一.说明: CListCtrl控件简单易用,美中不足的是不能设置单元格的颜色,作者试着扩展了CListCtrl类,提供了一个可设置单元格颜色的函数, SetItemColor(int nItem, int nSubItem, COLORREF clrText, COLORREF clrBkgnd). 本类参考自 vckbase "列表控件排序功能的实现"(作者/王骏 ) ,在使用本类前,请先参考该文. 示例程序运行效果如图一: 图一 示例程序运行效果图 二.原理 在ListCtrl绘制