2009-06-28 11 views
2

ICSharpCode.TextEditorをVB.NETに統合しました。これはエラーなくスムーズに実行されます。しかし、私はプロパティウィンドウ内で、インテリセンスだけでなくシンタックスハイライト機能を有効または選択するプロパティを見つけることができません。私はICSTEの経験がないので、私を助けてください。ありがとうございます。ここでVBShowCode.TextEditorをVB.NETで使用する

答えて

2

私のプロジェクトからコード

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

//Setup current Highlighter 

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

あなたはこのコード

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); 
      } 
     } 
を使用して、ほとんどそれを自分で実装する必要がありentellisenseについては、そのファイルSQL.xshdがAppDomain.CurrentDomain.BaseDirectory

に存在することを確認しています

0

githubのこのプロジェクトを参照してください:ICSharpCode.TextEditorExとnuget:ICSharpCode.TextEditorEx

このバージョンでは、SyntaxHighlightingというプロパティが公開されています。これをデザイナーモードで使用して、構文の強調表示を設定できます。

関連する問題