我刚刚继承了一个新的 windows ce 6 C# 项目。我想使用标准内置按钮/标签控件以外的东西。我找到了一些 3rd 方库,但它们似乎都不适合我想要的工业外观。
我的问题是:是否可以在带有 CF 框架的 windows CE 中使用标准的 windows 窗体 .NET 控件?如果这些控件只使用没有从 CF 中剥离出来的类,那么这些控件是否可以移植到这个平台上?或者我是否坚持使用专门说它们支持 CE 的控件?
我刚刚继承了一个新的 windows ce 6 C# 项目。我想使用标准内置按钮/标签控件以外的东西。我找到了一些 3rd 方库,但它们似乎都不适合我想要的工业外观。
我的问题是:是否可以在带有 CF 框架的 windows CE 中使用标准的 windows 窗体 .NET 控件?如果这些控件只使用没有从 CF 中剥离出来的类,那么这些控件是否可以移植到这个平台上?或者我是否坚持使用专门说它们支持 CE 的控件?
除非您拥有这些 3rd 方控件的源代码并且它们不使用 .NetCF 中不可用的任何类或方法,否则我会说您无法使用明确表示它们支持 CE 的控件。
我可以给你两个原因(可能还有更多):
- 如果您没有源代码,那您就不走运了,因为为完整框架生成的 .net 程序集将无法在 .NetCF 上运行。顺便说一下,另一个方向确实有效,如果所有依赖项都可用并且不使用 p/invoke,为 .netcf 生成的程序集将在完整框架中工作。
-据我所知,WinCE 的大多数 GUI 控件的许多功能都依赖于 P/Invoke,而 WinCE 中每个函数所在的库几乎与桌面版 Windows 中的库不同。
此外,我建议您查看Resco MobileForms Toolkit。我过去使用过它们,效果很好。