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
2
A
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.