C# Invoke()给出了一个XML异常
我正在用C语言编写一个使用表单的应用程序。这是我第一个用C#编写的应用程序,所以我是个初学者 这就是有问题的代码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”后跟一个数字。它在大多数情况下工作正常,
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
做什么?为什么要用一个非常规的名称引入自己的委托类型?