C# 使用控件资源库时的异常



这个问题是关于C#紧凑框架3.5中的软的,适用于Windows CE 6.0

当我使用以下方法时:

control.Location = new Point(iLocationX, iLocationY);

我有一个异常(类型异常,没有更多详细信息(,其中包含以下堆栈跟踪:

at Microsoft.AGL.Common.MISC.HandleAr(PAL_ERROR ar(
在 System.Windows.Forms.Control._SetBoundsCore(矩形矩形,边界指定 bs指定(
在System.Windows.Forms.Control.set_Location(点值(

控件不为 null,它是文本框的实例。如果我发现异常,我也有同样的东西

control.Size = new Size(iWidthControl, control.Height);

我有与以下代码相同的异常:

if (sender is Button)
{
 Button btn = (Button)sender;
  btn.Font = new Font("Calibri Light", btn.Font.Size, System.Drawing.FontStyle.Bold);                   
}

堆栈跟踪 :

at Microsoft.AGL.Common.MISC.HandleAr(PAL_ERROR ar(
在 System.Windows.Forms.Control.get_Font((

似乎类的 setter 或 getter 正在发送该异常,但是我如何获得一个明确的异常,在那里我可以理解发生了什么(就像 DivideByZeroException 一样,这很容易:D(。

我有两个测试硬件,两个摩托罗拉MC2180。其中一个在不抛出异常的情况下工作,另一个扔了很多东西。他们都有Windows 6.0(但版本不同(,我应该朝这个方向搜索吗?

如果有人有任何线索(或 C# 调试技巧(,谢谢。

这是一个很长的机会,但在我以前的工作中,我们在特定版本的紧凑框架中看到了类似的问题。

在 2015 年 2 月的每月更新中,修复了一个错误:

150223_KB3039843 访问 .NET 应用程序的字体属性时发生异常。

如果手头有两个相等的设备 (MC18(,一个将运行而不会出错,而另一个将引发访问 WinForms 控件属性的异常。唯一的区别是用于构建操作系统的紧凑框架版本。联系斑马技术后,他们使用较新的操作系统构建了映像,问题消失了。

该错误是在修复前几个月引入的,但恐怕我不知道确切的数字。

因此,操作系统版本可能是这里的原因。

最新更新