Control.Invoke()给出了一个XML异常

时间:2012-04-23 18:57:11

标签: c# winforms multithreading

我正在用C#编写一个使用表单的应用程序。这是我用C#编写的第一个应用程序,所以我非常喜欢初学者。

这是有问题的代码

if (tabControl1.InvokeRequired)
{
    stringDelegateC sdc = new stringDelegateC(manageCode);
    this.Invoke(sdc, new object[] { text });
}
else
...

变量text始终是格式的字符串:“PM”后跟一个数字。它在大多数情况下工作正常但是当text是“PM11020”时,我得到System.Xml.XmlException抛出消息“解析EntityName时发生错误。第5行,第25位”。 this.Invoke(sdc, new object[] { text });

抛出异常

如果text为“PM11120”,则可以正常使用。

我对此非常困惑,我不知道XML与任何事情有什么关系。

1 个答案:

答案 0 :(得分:1)

manageCode方法可能会引发该XML异常,并且与Control.Invoke没有任何关系。