2

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

4

2 に答える 2

2

これが私のプロジェクトのコードです

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

//Setup current Highlighter

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

ファイルSQL.xshdがAppDomain.CurrentDomain.BaseDirectoryに存在することを確認します

entellisenseに関しては、このコードを使用してほとんど自分で実装する必要があります

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);
            }
        }
于 2009-07-16T14:27:27.697 に答える
0

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

このバージョンでは、シンタックスハイライトを設定するためにデザイナーモードで使用できるSyntaxHighlightingプロパティが公開されています。

于 2014-08-17T07:41:21.833 に答える