C# Invoke()给出了一个XML异常

C# Invoke()给出了一个XML异常,c#,winforms,multithreading,C#,Winforms,Multithreading,我正在用C语言编写一个使用表单的应用程序。这是我第一个用C#编写的应用程序,所以我是个初学者 这就是有问题的代码 if (tabControl1.InvokeRequired) { stringDelegateC sdc = new stringDelegateC(manageCode); this.Invoke(sdc, new object[] { text }); } else ... 变量text始终是一个字符串,格式为:“PM”后跟一个数字。它在大多数情况下工作正常,

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

这就是有问题的代码

if (tabControl1.InvokeRequired)
{
    stringDelegateC sdc = new stringDelegateC(manageCode);
    this.Invoke(sdc, new object[] { text });
}
else
...
变量
text
始终是一个字符串,格式为:“PM”后跟一个数字。它在大多数情况下工作正常,但当
text
为“PM11020”时,我会抛出
System.Xml.xmleexception
消息“分析EntityName时出错。第5行,位置25。”。异常由
this.Invoke(sdc,新对象[]{text})引发

如果
text
为“PM11120”,则工作正常


我很困惑,,我不知道XML与任何事情都有什么关系。

XML异常可能是由
manageCode
方法引发的,与
控件无关。Invoke
该XML异常可能是由
manageCode
方法引发的,与
控件无关。Invoke
好吧,怎么办
manageCode
do?为什么要用一个非常规的名称引入自己的委托类型呢?
manageCode
做什么?为什么要用一个非常规的名称引入自己的委托类型?