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
2
A
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);
}
}
0
Voir ce projet sur github: ICSharpCode.TextEditorEx et nuget: ICSharpCode.TextEditorEx
Cette version expose une propriété SyntaxHighlighting que vous pouvez utiliser en mode concepteur pour définir la coloration syntaxique.