问题标签 [compact-framework]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
556 浏览

windows-mobile - PocketPC 平台上的智能手机式组合框行为?

我为 PocketPC 平台(.NET Compact Framework 2.0 和更高版本)开发应用程序,我经常遇到的问题之一是 ComboBox 控件的下拉宽度不够宽,无法显示很长的字符串值。

我遇到过 P/Invoke 方法来扩大下拉菜单的宽度,但我真正想要的是 ComboBoxes 的智能手机式行为。我的意思是,初始视图是旋转控件的视图(左/右箭头滚动选项列表),如果您单击操作按钮,它将带您进入所有选项的全屏再现更容易阅读。

我想我可以创建一个自定义用户控件来模拟 PocketPC 上的这种行为,但我想知道是否有可能获得实际的智能手机功能并使用它。如果可能的话,利用现有功能肯定会更快。

0 投票
4 回答
2992 浏览

compact-framework - 在 CF.NET 中创建大位图时出现 OutOfMemoryException

我的紧凑框架应用程序通过将所有项目渲染到一个大的位图表面来创建一个平滑滚动列表,然后将该位图复制到屏幕上的偏移位置,以便仅显示适当的项目。旧版本只渲染当时应该出现在屏幕上的项目,但是这种方法对于平滑的滚动界面来说太慢了。

最初创建大位图时,它偶尔会生成 OutOfMemoryException。如果用户对设备执行软重置并再次运行应用程序,则可以毫无问题地执行创建。

看起来这个位图不是在程序内存中生成的,因为应用程序使用的程序内存量与新平滑滚动方法之前使用的程序内存量大致相同。

有什么方法可以防止这种异常吗?有什么方法可以在抛出异常之前释放我需要的内存(无论它在哪里)?

0 投票
5 回答
7975 浏览

c# - 在 Visual Studio 2008 for .NET CF 中处理不同的分辨率

我正在开发一个基于 .NET CF 的图形应用程序,我的项目涉及很多绘图图像,我们决定将应用程序移植到不同的手机分辨率上。(240 X 240、480 X 640)等。

我将如何在单个解决方案/项目中实现这一目标?

是否需要根据分辨率创建不同的项目?我将如何处理常见文件?我需要在所有设备上发生一个常见类的更改。

谢谢你,克罗诺斯

0 投票
2 回答
1592 浏览

c# - 当 Web 服务 URL 无法访问时,如何在 Windows Mobile 中显示“无法连接”对话框?

在没有互联网连接的 Windows Mobile 上,当我尝试使用 Internet Explorer 浏览网页时,我得到无法连接屏幕顶部的信息。它说无法连接当前的连接设置。要更改连接设置,请点按设置。我可以点击设置并设置网络连接。如何以编程方式显示无法连接信息?当我无法使用我的应用程序连接到 Web 服务时,我想显示相同的信息并让用户设置网络连接。我使用紧凑框架 2.0 和 csharp。

提前致谢。

0 投票
5 回答
1430 浏览

.net - .NET Compact Framework 是否有流行的单元测试框架?

我在 NUnit 和 MBUnit 方面拥有丰富的经验,但我是 .NET Compact Framework 开发的新手,我希望能走上正轨。

.NET Compact Framework 是否存在流行的单元测试框架,如果有,它是什么?

0 投票
2 回答
4479 浏览

c# - 如何在 Windows Mobile 上设置网络管理设置或使对话框出现在 C# 中?

在 Windows Mobile 中,当您打开 Internet Explorer 并输入您的设备无法连接的 URL 时,您会收到通知并提示您(手动)导航到您可以作为用户实际执行此操作的屏幕(网络管理),像这样:

替代文字 http://www.freeimagehosting.net/uploads/d3d95e00d2.gif

但是,如果 .NET Compact Framework 应用程序尝试连接到 Web 服务并且无法访问 Web 服务 URL,则不会出现“无法连接”气泡,而是对 Web 服务的调用失败。有时我们最终会通过电话与客户交谈

替代文字 http://www.freeimagehosting.net/uploads/e74a0d4230.gif

然后他们还有两个步骤要走。

问题 1:是否可以以编程方式控制(在 C# 中)网络管理屏幕上的两个 ComboBox 的设置?

通常解决客户的连接问题涉及摆弄这两个盒子,直到它们可以连接。问题在于,由于客户可以自己在这里自由更改他们的网络内容,我经常不知道该告诉他们将其设置为什么(“它说明了什么?”这是我经常说的话)。到目前为止,从我的搜索来看,DMProcessConfigXML 似乎是这样做的方式,但到目前为止我所知道的是您调用此方法并传递一些 XML。

问题 2:是否可以通过编程方式(C#)触发“无法连接”气泡,或者更好的是是否可以通过编程方式使网络管理屏幕立即出现?

据推测,如果我的代码看不到 web 服务 URL,它可能会触发气泡或直接进入屏幕。

0 投票
2 回答
1285 浏览

c# - WINMOBILE 将文件从 C# 上传到 php webservice

我需要使用 C# 将文件从 Windows 移动应用程序上传到网站。它在另一端将 PHP 作为 web 服务运行,但我想如果有另一种方法可以将文件放在那里,它真的不必这样做。但是,没有服务器端 ASP 支持。我的问题真的不是 PHP,而是移动 C# 代码。

此外,紧凑框架中不存在System.net.WebClient ,所以不幸的是,那个简单的解决方案已经不存在了。

让我提前道歉,因为我知道这是一个比较常见的问题,但我似乎无法找到答案。我在这个没有解决方案的特定问题上花费了不合时宜的时间,所以任何帮助都将不胜感激。非常感谢!

0 投票
2 回答
1074 浏览

c# - CF 2.0 列表上的 MethodAccessException。种类

我有一些可在一系列 .NET 运行时(常规、CF、Silverlight 等)上运行的库代码- 但一小部分代码在 CF 2.0 上中断,带有MethodAccessException. 我很确定这是一个运行时错误,但有人知道任何好的解决方法吗?它在 CF 3.5 中运行良好,但我也需要能够支持 CF 2.0。

具体来说,这与使用泛型的库程序集有关,调用者将其赋予非公共T。我没有对T(例如反射)做任何讨厌的事情,但无论如何它都会中断......

它所做的只是包装这些值并将它们添加到列表中,然后通过Comparison<>. 我也尝试过Array.Sort, IComparer<Wrapper<T>>,IComparable<Wrapper<T>>等 - 都以同样的方式失败:MethodAccessException- 使用 VS 提示:

如果类库中方法的访问级别已更改,请重新编译引用该库的所有程序集。

但是T公开,一切都很好......请注意,我们从未分类T- 我们只是与Wrapper<T>......

任何输入表示赞赏...


库组装:


调用程序集:

0 投票
2 回答
2171 浏览

winforms - 在 Windows Moblie 上关闭窗口 [X] 按钮而不是最小化

在标准 Windows 中通常关闭窗口的窗口顶部栏中的 [x] 按钮似乎在 Windows Compact 上执行最小化操作。

它如何使它关闭呢?当发生这种情况时,我还需要能够引发一个事件,因为我想在关闭窗口时执行一些逻辑。

0 投票
1 回答
6084 浏览

c# - 如何使用 c# 从 windows mobile 打开网络连接?

我正在尝试将 Windows 窗体应用程序转换为 Windows Mobile 应用程序(Windows Mobile 6 Professional)。它需要从 Web 服务器获取 XML 文档。如果设备已经有一个开放的网络连接,它就可以正常工作,比如在运行应用程序之前打开 IE。但如果没有打开的连接,它会挂起。

如果连接不存在,我已经想出了几种不同的方法来打开连接,但是如果连接已经打开,每种方法都会挂起应用程序。

测试开放连接的正确方法是什么,如果不存在,打开一个?

谢谢