C# 闪烁体中的自定义语法高亮显示是如何工作的(为什么我的不工作)?

C# 闪烁体中的自定义语法高亮显示是如何工作的(为什么我的不工作)?,c#,scintilla,C#,Scintilla,因此,无论如何,我正试图在Visual C#NET中的闪烁控件中实现自定义语法高亮显示 我被告知要通过XML文件执行此操作。我将它命名为“闪烁网.xml”,并将它放在我的项目的调试箱中 在表单_Load中,我将其语言设置为batch(这是正确的),并在属性中指定文件的位置 XML文件中的代码是: <?xml version="1.0" encoding="utf-8"?> <ScintillaNET> <!-- Set up the language,

因此,无论如何,我正试图在Visual C#NET中的闪烁控件中实现自定义语法高亮显示

我被告知要通过XML文件执行此操作。我将它命名为“闪烁网.xml”,并将它放在我的项目的调试箱中

在表单_Load中,我将其语言设置为batch(这是正确的),并在属性中指定文件的位置

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>

变量
不幸的是,这似乎不起作用。。。当我运行我的程序时,斯金特拉没有发生任何事情

我的自定义语法高亮显示的主要目标并不复杂

我只想能够: 选择要突出显示的单词。 选择要使其高亮显示/着色的颜色

我该怎么做?我的代码怎么了


(如果有人有一个关于如何做的快速教程,那将不胜感激)

我已经在我的机器上测试了您的xml文件。带有闪烁控件和xml的windows窗体应用程序运行良好

确保您执行以下操作:

  • 您的系统“路径”包括SciLexer.dll所在的目录
  • 在闪烁网控件的ConfigrationManager属性中。设置CustomLocation属性=signtalNet.xml
  • 在闪烁网控件的ConfigrationManager属性中。语言属性=批处理
  • 参考资料:

    (安装)

    (如何使用自己的配置文件?)