问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何自制一个代码编辑器

发布网友 发布时间:2022-05-02 05:46

我来回答

3个回答

热心网友 时间:2023-10-09 19:04

编使用了c#来制作一个代码编辑器,c#编程不需要考虑内存等操作,而且面向对象,制作起来较为简单,如果您要用c++等语言开发,百度
“ SciLexer.dll”就能看到相关资料了,首先,我们简单布局一下,新建一个新的c#
windows应用窗体项目,然后在窗体放入richTextBox控件,一个LinkLabel控件(用于触发事件),一个TabControl控件
(把开源的代码编辑器控件放在这个控件里面)。

接下来,我们让TabControl控件,richTextBox控件和LinkLabel控件随着窗体的大小的变化而调整,如图所示,设置他的Anchor、Dock等属性,进行相应的修改,这里不再多说。那下面就是最关键的编程部分了。

在添加代码之前,我们需要引用一下dll,我们直接引用c#的dll即可,简便了我们编程的难度。我们右击添加引用即可,选择我们的dll,点击确定即可。然后我们开始写真正代码了。

下面贴出示例代码:
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 ScintillaNet;//引用dll
/* sqzhmir1206 百度经验 示例代码 感谢您的阅读*/
namespace 命名空间名称//请自行修改
{
public partial class Form1 : Form
{
public Scintilla Myediter;
public Form1()
{
InitializeComponent();
//以下是声明了编辑代码的控件 这里取名“Myediter”
this.Myediter = new Scintilla();
this.Myediter.Margins.Margin1.Width = 1;
this.Myediter.Margins.Margin0.Type = MarginType.Number;
this.Myediter.Margins.Margin0.Width = 0x23;
this.Myediter.ConfigurationManager.Language = "cs";
this.Myediter.Dock = DockStyle.Fill;
this.Myediter.Scrolling.ScrollBars = ScrollBars.Both;
this.Myediter.ConfigurationManager.IsBuiltInEnabled = true;
}
private void Form1_Load(object sender, EventArgs e)
{
this.tabPage1.Controls.Add(this.Myediter);//加入编辑代码的控件 这里取名“Myediter”。
}
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
Myediter.Text = richTextBox1.Text.ToString();//Myediter控件显示richtextbox1控件的文字。
}
}
}
然后我们编译,修改报错的问题,运行。

热心网友 时间:2023-10-09 19:05

微软的Microsoft Visual Studio
adobe的dreamweaver
webStorm
phpStorm
当然,记事本也是可以用来做代码编辑器的,只是没有提示
个人推荐使用webStorm

热心网友 时间:2023-10-09 19:05

有难度, 像sublime这种都是 基于vim内核实现的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 初中英语语法:非谓语动词 初中英语非谓语动词什么时候用不定式什么时候用动名词过去分词 初中英语非谓语动词 初中英语语法题~!有关动词非谓语,求详解~! 初中英语填空题(非谓语动词 初中英语---非谓语动词 中考英语常用的短语和非谓语动词? 非谓语动词是什么 什么是非谓语动词,不定式,分词,动名词三者区别 初中非谓语动词 电子书课本软件哪个好 牙结石脱落,是怎么回事 换牙膏后牙结石自然脱落是什么原因 口腔里有石头的东西脱落 是怎么回事? 有牙结石掉落是怎么回事? 疫情又来了,最近手头紧,我想退保,不想上保险了。问一下平安保险怎么退保? 可以看香港电视直播的软件? 广本gb125-v摩托车质量如何 广本摩托车125价格多少? 因地制宜能不能做形容词? 在网页制作过程中,下面可以用来做代码编辑器的有哪些? 求助,关于非谓语动词的语法哪位高手能给我讲讲非谓语 我要用Java做一个代码编辑器程序。在文本域里,如何实现自动缩进。比如在A位置回车后,换到下一行需 寻求初三中考动词非谓语不定式归纳 怎么用vs2005自制文本编辑器。 C# richTextBox问题,做一个象代码编辑器一样代码笔记本,回答好的满分送上,不好的交个朋友 用C++做一个简易的文本编辑器 求一个C#编写的有源代码的文本编辑器 ,功能稍微多点的,做课程设计用,发过来我再修改 我想用JAVA做个简易编译器,说说思路,或者有没有现成的代码?JAVAC的代码有吗 求做一个vb编程的多文本文档编辑器 TurboC中的代码编译器是做什么用的啊? 可以将Visual studio当做51单片机的代码编辑器使用? 源码编辑器怎么做贪吃蛇? 源码编辑器可以自己做积木快吗? 易语言代码编辑框前面的行数是怎么做到的?看了源码也没看明白 想问各位做编译器的网友,怎么修改编译器源码来改变实现修改函数实现的功能 mysql有没有类似sum一样的*=函数 贷款买房须知:个人征信包括哪些方面 血枭怎么死的,云琅到底是什么角色 牧青羽知道牧云的身份吗