2009-06-28 4 views
2

J'ai intégré ICSharpCode.TextEditor dans VB.NET et il fonctionne correctement sans erreur. Mais, je ne peux pas trouver dans la fenêtre des propriétés la propriété pour activer ou sélectionner les fonctions de mise en évidence de la syntaxe ainsi que intellisense. Je n'ai aucune expérience avec ICSTE, alors aidez-moi s'il vous plaît. Merci.Utilisation de ICSharpCode.TextEditor sur VB.NET

Répondre

2

Voici le code de mon projet

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

//Setup current Highlighter 

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

Assurez-vous que SQL.xshd fichier existe dans AppDomain.CurrentDomain.BaseDirectory

Quant à entellisense vous devez le mettre en œuvre la plupart du temps vous en utilisant ce code

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); 
      } 
     } 
Questions connexes