所以我正在开发一个类似于IDE的C#程序。 事情是,我通过一个丰富的文本框自定义语法突出显示是超低效率。如何在C#中自定义控件?
我想知道是否有一种方法,使类似于丰富的文本框自定义控制(甚至关闭基于一个),然后建立在语法更简单的方式突出...
所以,我如何制作自定义控件?如果你超级好,你会指向我一个很好的教程的方向!
所以我正在开发一个类似于IDE的C#程序。 事情是,我通过一个丰富的文本框自定义语法突出显示是超低效率。如何在C#中自定义控件?
我想知道是否有一种方法,使类似于丰富的文本框自定义控制(甚至关闭基于一个),然后建立在语法更简单的方式突出...
所以,我如何制作自定义控件?如果你超级好,你会指向我一个很好的教程的方向!
容易刚刚从基地控制派生
public class CustomRichTextBox:RichTextBox
{
public CustomRichTextBox()
{
this.Multiline = true;
this.WordWrap = false;
this.AcceptsTab = true;
//...
}
}
由于NavidRahmani刚才上面说的,我建议看一些教程,如
http://www.codeproject.com/KB/miscctrl/cutebutton.aspx
,你不必从头开始你就可以开始扩展现有控件或使用已经由不同库创建的控件。
例如telerik控件。
不,这里是你的工具箱中没有控制,试图假装做一个好的编辑控制。 TextBox和RichTextBox具有非常不同的设计目标。这已经解决了很多次,据我所知,ScintillaNET project就在前面。
如何将自定义高亮添加到闪烁? – Alper
请勿自己尝试并使用预先存在的组件,例如, Scintilla –
@David Heffernan如何添加语法高亮闪烁? – Alper
它已经在那里。没有什么补充。您可以在文档中阅读关于它的所有信息。 –