如何在Windows窗体C#中为文本框设置Scintilla

5

我有一个带有文本框的Windows表单,用户可以在其中编写Python脚本。

我正在使用表单中的Scintilla,但我希望它的区域是一个文本框。有没有办法将Scintilla绑定到文本框上?

下面是我尝试过的代码:

 this.scintilla2.ConfigurationManager.Language = "python";
 this.scintilla2.Dock = System.Windows.Forms.DockStyle.Fill;
 this.scintilla2.Location = new System.Drawing.Point(600, 430);
 this.scintilla2.Name = "scintilla2";
 this.scintilla2.TabIndex = 0;
 this.Controls.Add(this.scintilla2);

关于这个主题有任何线索或帮助吗? - Jana
2
你为什么想要将它绑定到文本框?你希望通过它实现什么? - Biri
Scintilla已经是一种带有高级功能(如语法高亮等)的文本框。它还有一个textchanged事件,如果需要,您也可以触发它来“绑定”到另一个文本框的文本。顺便说一下 - 我曾经走过同样的路,最终选择使用AvalonEdit。这也是因为我的应用程序是WPF,但我仍然认为AvalonEdit更加友好,可以进行增强(即时代码完成等)。 - outbred
1个回答

0

你可以使用ScintillaNET

下载组件,解压并将其添加到Visual Studio的“工具箱”中。 将Scintilla文件夹的路径添加到“环境变量”,然后您就可以在项目中使用它了。

这里你可以找到源代码示例。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接