2011-06-20 9 views
12

とにかく、Visual C#.NETのScintillaコントロールにカスタム構文の強調表示を実装しようとしています。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のに起こりません。

カスタム構文ハイライトの主な目標は何も複雑ではありません。

私は、次のことができるようにしたいと考えています: 強調表示される単語を選択してください。 色を選択して強調表示/色付けします。

どうすればよいですか?私のコードに何が問題なのですか?

(と誰もが認識されるであろうそれを行う方法についての簡単なチュートリアル、持っている場合)

答えて

15

を私は私のマシンであなたのxmlファイルをテストしてみました。 ScintillaNet Controlを備えたWindowsフォームアプリケーションとXMLがうまく機能しています。

enter image description here

次のようにしてください:

  1. お使いのシステム "パス" SciLexer.dllがScintillaNetコントロールのConfigrationManagerプロパティで
  2. を置かれているディレクトリを含んでいます。 CustomLocationプロパティ= ScintillaNET.xmlを設定します。
  3. ScintillaNet ControlのConfigrationManagerプロパティにあります。言語プロパティ=バッチ。

参照:あなたがサンプルプロジェクトを必要とする場合には

(インストール)http://scintillanet.codeplex.com/wikipage?title=Installation&referringTitle=Documentation

(?どのように私は自分の設定ファイルを使用してください)http://scintillanet.codeplex.com/wikipage?title=HowToCustomConfig&referringTitle=Documentation

https://rapidshare.com/files/540306005/TestScintilla.zip

+1

+1あなたがヤコブのためにした大きな助けのために。 – CharithJ

関連する問題