Использование ICSharpCode.TextEditor в VB.NET - PullRequest
2 голосов
/ 28 июня 2009

Я интегрировал ICSharpCode.TextEditor в VB.NET, и он работает без ошибок. Но я не могу найти в окне свойств свойство для включения или выбора функций подсветки синтаксиса, а также intellisense. У меня нет опыта работы с ICSTE, поэтому, пожалуйста, помогите мне. Спасибо тебе.

Ответы [ 2 ]

2 голосов
/ 16 июля 2009

Вот код из моего проекта

//Initialize HM
HighlightingManager.Manager.AddSyntaxModeFileProvider(new FileSyntaxModeProvider(AppDomain.CurrentDomain.BaseDirectory));

//Setup current Highlighter

IHighlightingStrategy highlighter = HighlightingManager.Manager.FindHighlighter("SQL");
txtQuery.Document.HighlightingStrategy = highlighter;

Убедитесь, что файл SQL.xshd существует в AppDomain.CurrentDomain.BaseDirectory

Что касается entellisense, вы должны реализовать его в основном самостоятельно, используя этот код

private void ShowCompletionWindow(ICompletionDataProvider completionDataProvider, char ch)
        {

            try
            {
                codeCompletionWindow = CodeCompletionWindow.ShowCompletionWindow(
                    this,
                    codeEditorControl,
                    "<code>",
                    completionDataProvider,
                    ch);
                if (codeCompletionWindow != null)
                {
                    codeCompletionWindow.Closed += delegate
                                                    {
                                                        _blockKeys = false;
                                                    };

                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
0 голосов
/ 17 августа 2014

См. Этот проект на github: ICSharpCode.TextEditorEx и nuget: ICSharpCode.TextEditorEx

Эта версия предоставляет свойство SyntaxHighlighting , которое можно использовать в режиме конструктора для установки подсветки синтаксиса.

...