工程在开发版编译没有问题,运行就报错,主要涉及到字符串转换Convert.ToString()的使用,有大神能帮忙找出问题出在哪吗?有知道怎么解决的还望告知一下,感谢!!!
具体报错内容见下图
报错弹窗信息:xxxx:Microsoft. CSharp.RuntimeBinder.RuntimeBinderException:以下方法或
属性之间的调用具有二义性:“System.Convert.ToString(ushort)"和“
System.Convert.ToString(bool)”
在 Callite.Target(Closure, Callite , Type , Object )
在 ControlEase.Inspec.Scripts.Event_总览界面
_Program2_Operation.«Invoke>b_1a50
另外附上Program2的全部代码如下:- View.Invoke(new Action(()=> {
- try
- {
- for (int FdrIndex = 1; FdrIndex <= Tag.sorter.fdr.fdr_sum; FdrIndex++)
- {
- string FdrNum = Convert.ToString(FdrIndex);
- string FdrName = "供件台"+FdrNum;
- string FdrMotor1Name = "供件台"+FdrNum+".放置段";
- string FdrMotor2Name = "供件台"+FdrNum+".调速段";
- string FdrMotor3Name = "供件台"+FdrNum+".送件段";
- string FdrScanName = "供件台"+FdrNum+".光幕";
- string FdrState = Convert.ToString(Tag.sorter.fdr.state[FdrIndex]);
- switch(FdrState)
- {
- case "0" :
- break;
- case "3" :
- break;
- case "4" :
- break;
- case "5" :
- break;
- case "6" :
- break;
- case "8" :
- break;
- /* 您可以有任意数量的 case 语句 */
- default : /* 可选的 */
- ;
- break;
- }
- }
-
- }
- catch(Exception ex)
- {
- MessageBox.Show("xxxx:"+ex);
- }
- }));
复制代码 |