我基本上是在寻找一个完全用c#编写的RichTextBox或TextBox组件的替代品,而不使用pinvokes来保持跨平台的兼容性。
RichTextBox包含用于突出显示文本中的URL的功能,并在用户单击链接时为事件提供处理程序。但是没有办法指定用于突出显示的正则表达式,因此无法添加对http / https以外的URI方案的支持。
答案 0 :(得分:2)
Mono的RichTextBox是用C#编写的,是开源的:
将它与Mono分开并让它以您想要的方式运行需要一些工作,但它比从头开始更好。
答案 1 :(得分:1)
使用TextView查看GtkSharp。它是跨平台的。
答案 2 :(得分:1)
对于您正在寻找的内容,这可能有点过分,但您是否考虑过Actipro的SyntaxEditor? (http://www.actiprosoftware.com/Products/DotNet/WindowsForms/SyntaxEditor/Default.aspx)
是的,它是商业(即非免费)产品,但它能够做你想要的,甚至更多。它的100%托管代码,并支持一些语言插件,例如一个网络语言加载项。
可能值得一看。
答案 3 :(得分:1)
SharpDevelop和MonoDevelop的文字编辑可能会有用。