как установить Scintilla для текстового поля в форме Windows С#

У меня есть форма 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);

person Jana    schedule 10.11.2014    source источник
comment
любая подсказка или помощь по этой теме   -  person Jana    schedule 10.11.2014
comment
Почему вы хотите привязать его к текстовому полю? Чего бы вы хотели добиться с его помощью?   -  person Biri    schedule 27.12.2014
comment
scintilla уже является своего рода текстовым полем с расширенными функциями, такими как выделение синтаксиса и т. д. В нем есть событие textchanged, которое вы также можете активировать, чтобы «привязать» к тексту другого текстового поля, если хотите. Кстати, я пошел по тому же пути и вместо этого использовал AvalonEdit. Кроме того, b/c мое приложение WPF, но я все еще думаю, что AvalonEdit намного удобнее для улучшений (завершение кода на лету и т. д.).   -  person outbred    schedule 11.02.2015


Ответы (1)


Вы можете использовать ScintillaNET.

Загрузите компонент, разархивируйте и добавьте его в свой "ToolBox" в Visual Studio. Добавьте путь к папке Scintilla в «Переменные среды», и вы готовы использовать его в своем проекте.

Здесь вы можете найти образец исходного кода.

person Leandro Camargo    schedule 30.03.2015