13

とにかく、Visual C#.NET の Scintilla コントロールにカスタム構文の強調表示を実装しようとしています。

XMLファイルを介してこれを行うように言われました。「ScintillaNET.xml」という名前を付けて、プロジェクトのデバッグ ビンに配置しました。

Form_Load で言語をバッチに設定し (これは正しい)、プロパティでファイルの場所を指定します。

XML ファイルにあるコードは次のとおりです。

<?xml version="1.0" encoding="utf-8"?>

<ScintillaNET>

    <!-- Set up the language, style, and lexer for batch -->
    <Language Name="batch">

        <!-- Lexer -->
        <Lexer StreamCommentPrefix="{ " StreamCommentSuffix=" }">
            <Keywords List="0">var</Keywords>
        </Lexer>

        <!-- Style -->
        <Styles>
            <Sytle Name="CHARACTER" ForeColor="Black" BackColor="Red"/>
        </Styles>

        <!-- Other Settings -->
        <Indentation TabWidth="2" UseTabs="false"/>

    </Language>

</ScintillaNET>

残念ながら、それはうまくいかないようです... プログラムを実行しても、Scintilla では何も起こりません。

カスタム構文の強調表示に関する私の主な目標は、何も複雑なことではありません。

強調表示する単語を選択します。色を選択して強調表示/色付けします。

どうすればいいですか?コードの何が問題になっていますか?

(そして、誰かがそれを行う方法についての簡単なチュートリアルを持っているなら、それはありがたいです)

4

1 に答える 1

17

私のマシンであなたのxmlファイルをテストしました。ScintillaNet コントロールと xml を使用した Windows フォーム アプリは正常に動作しています。

ここに画像の説明を入力

次のことを確認してください。

  1. システムの「パス」には、SciLexer.dll があるディレクトリが含まれています
  2. ScintillaNet コントロールの ConfigrationManager プロパティ内。CustomLocation プロパティを ScintillaNET.xml に設定します。
  3. ScintillaNet コントロールの ConfigrationManager プロパティ内。言語プロパティ = バッチ。

参照:

(インストール) http://scintillanet.codeplex.com/wikipage?title=インストール&referringTitle=ドキュメント

(独自の構成ファイルを使用するにはどうすればよいですか?) http://scintillanet.codeplex.com/wikipage?title=HowToCustomConfig&referringTitle=Documentation

于 2011-08-04T18:32:39.497 に答える