我开发了一个使用 PDAInputPanel
与用户交互的控件。代码的相关部分如下:
namespace MyNamespace
{
// ...
using Microsoft.WindowsCE.Forms;
// ...
public class MyControl
{
// ...
public InputPanel MyPanel { get; set; }
// ...
}
}
每当我尝试将 拖到Control
aForm
时,都会收到以下错误:
System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.WindowsCE.Forms,Version=2.0.0.0,Culture=neutral,
PublicKeyToken=969db8053d3322ac”或其依赖项之一。该系统找不到指定的文件。文件名:'Microsoft.WindowsCE.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=969db8053d3322ac'</p>
如果我从中删除该InputPanel
行,MyControl
我可以Form
毫无问题地将其添加到。添加后,我可以再次Control
添加该行,整个程序编译并正常工作。
一旦Control
在设计器中查看带有 的表单,它就会崩溃并出现与上述类似的错误,我无法Form
再次将其添加到任何其他表单中。
我正在使用带有 Windows Mobile 6 SDK 的 Visual Studio 2008 SP1。
所以我的问题是:有没有人遇到过类似的问题或找到解决方法?
编辑:放弃并使用父表单作为属性。该表单实现了 IInputPanel,它基本上是一个带有 InputPanel getter 的接口。尽管如此,ctake 的回答确实很有见地,并将我介绍给了 XMTA。