无法在运行时以编程方式影响Scintilla控件

时间:2010-03-11 01:24:17

标签: c# .net scintilla

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

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

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

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

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

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

这有点奇怪,对我来说似乎没有任何意义可以让Load事件发生,但我只是想让所有人都知道发生了什么事以防其他人遇到同样的问题。