2009-06-28 6 views
2

Ich habe ICSharpCode.TextEditor in VB.NET integriert und es läuft reibungslos ohne Fehler. Aber ich kann nicht im Eigenschaftenfenster die Eigenschaft finden, um die Syntaxhervorhebungseigenschaften sowie Intellisense zu aktivieren oder auszuwählen. Ich habe keine Erfahrung mit ICSTE, also bitte hilf mir. Danke.Verwendung von ICSharpCode.TextEditor auf VB.NET

Antwort

2

Hier Code von meinem Projekt

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

//Setup current Highlighter 

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

Stellen Sie sicher, dass Datei SQL.xshd in AppDomain.CurrentDomain.BaseDirectory

Was entellisense existiert, sollten Sie es meist selbst implementieren diesen Code mit

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

Sehen Sie dieses Projekt auf GitHub: ICSharpCode.TextEditorEx und nugget: ICSharpCode.TextEditorEx

Diese Version enthält eine Eigenschaft SyntaxHighlighting, die Sie im Designermodus verwenden können, um die Syntaxhervorhebung festzulegen.

Verwandte Themen