这个问题是关于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 控件属性的异常。唯一的区别是用于构建操作系统的紧凑框架版本。联系斑马技术后,他们使用较新的操作系统构建了映像,问题消失了。
该错误是在修复前几个月引入的,但恐怕我不知道确切的数字。
因此,操作系统版本可能是这里的原因。