我有一个使用WinForms的Windows CE应用程序,并且到目前为止工作正常。它突然,当我在测试时,停止工作,我不能让它继续工作,我得到这两个错误之一。我没有改变任何我能看到的东西。
无论如何,我尝试调试应用程序以查看它失败的地方。它在初始形式的InitializeComponent()中失败。
我们有代码:
this.panel1 = new System.Windows.Forms.Panel();
this.label1 = new System.Windows.Forms.Label();
this.panel1.SuspendLayout();
this.SuspendLayout();
this.panel1.BackColor = System.Drawing.Color.White;
this.panel1.Controls.Add(this.label1);
Controls.Add行导致异常。请注意,这是生成的代码,我从未接触过,而且我也没有更改此表单或其代码。
另一件事 - 当调试器在有罪的LoC停止时,在执行它之前,当我在调试器中查看panel1的内容时,panel1.Controls被标记为“无法计算表达式”。
任何人都知道这是关于什么的?
编辑: 我在设备上测试了3个应用程序。所以我测试了所有3.其中一个工作正常。另一个人提出了一个关于.NET框架不是正确版本的错误(注意 - 此应用程序以前工作过,并且“开箱即用” - 这些是可以重置为出厂设置的Dolphin设备,它曾经用于一个没有这个错误的新重置设备,现在抱怨.NET框架版本)。第三个是我最初发布的应用程序,它引发了本机异常。
然后我又拿了另一台设备。所有3个应用程序都在使用它。然后,我把“问题”设备重新放入,现在所有3个也都工作了吗?我很迷惑。我正在测试设备重置为出厂设置,所以每次都应该是相同的。我甚至提前多次重置它,问题不会消失。现在他们离开设备15分钟就离开了(甚至没有软重置)??