在VB.NET上使用ICSharpCode.TextEditor

时间:2009-06-28 09:19:36

标签: text-editor syntax-highlighting icsharpcode

我已将ICSharpCode.TextEditor集成到VB.NET中,并且运行顺利且没有错误。但是,我无法在属性窗口中找到要启用或选择语法突出显示功能以及智能感知的属性。我对ICSTE没有任何经验,所以请帮助我。谢谢你。

2 个答案:

答案 0 :(得分:2)

以下是我项目的代码

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

//Setup current Highlighter

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

确保AppDomain.CurrentDomain.BaseDirectory中存在文件SQL.xshd

对于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);
            }
        }

答案 1 :(得分:0)

在github上查看此项目:ICSharpCode.TextEditorEx和nuget:ICSharpCode.TextEditorEx

此版本公开了一个属性 SyntaxHighlighting ,您可以在设计器模式下使用该属性来设置语法高亮。