0

我正在尝试在我正在处理的应用程序中使用ScintillaNET 控件。我将控件拖放到我的表单中并运行表单。该控件出现在窗体上。这很好。此外,如果我在控件的属性编辑器(例如,ConfigurationManager.Language)中设置任何属性,我可以输入该语言并看到语法高亮显示。

当我尝试以编程方式更改属性时,我遇到了问题。例如,我尝试将文件中的文本加载到表单中(我在表单的加载中执行此操作)。文字不显示。我似乎也无法显示行号或执行任何其他数量的任务(包括以编程方式更改语言)。

知道我可能做错了什么吗?即使像下面的代码这样简单的东西似乎也不起作用:

private void scintilla1_Load(object sender, EventArgs e)
{
    scintilla1.ConfigurationManager.Language = "xml";
}
4

2 回答 2

1

只需添加scintilla1.ConfigurationManager.Configure();

private void scintilla1_Load(object sender, EventArgs e)
{
    scintilla1.ConfigurationManager.Language = "xml";
    scintilla1.ConfigurationManager.Configure();
}
于 2011-01-06T15:47:35.553 回答
0

在花了一些时间玩不同的事件之后,我似乎无法影响 Scintilla 控件,直到它已经可见。因此,“加载”事件不允许我对控件进行任何编程更改,直到我将其设置为可见。

这有点奇怪,对我来说,加载事件似乎毫无意义,但我只是想让每个人都知道发生了什么,以防其他人遇到同样的问题。

于 2010-03-11T02:33:36.670 回答