我有一个大型Compact Frameworks V2.0应用程序,在大多数情况下工作得很好.在某些设备上大约每天一次,用户会收到未被标准托管的Try/Catch块捕获的本机错误0xC0000005.
我的应用程序通过ASMX调用以固定间隔与服务器同步.问题似乎发生在同步过程中.除了在同步时发生的ASMX调用之外,还有相当多的业务逻辑,但其中98%是托管代码.我已经回顾了我的所有P/Invokes和应用程序本机C++库,此时我大约95%确定不是问题所在.
由于这只发生在某些设备上并且很少发生(每天不到一次),因此很难隔离.我已经对我的代码进行了解释,看起来好像它发生在应用程序中的随机位置,所以我怀疑某些东西正在破坏内存.
任何关于如何进一步解决这个问题的想法将不胜感激.
是否可以在数据网格单元格中显示图像?我目前正在使用紧凑框架3.5.
有什么提示吗?
当选中TabControl上的特定选项卡时,我当前使用TabControl.Enabled = false禁用所有其他选项卡.我也想隐藏它们以避免混淆用户.
有没有办法在不删除选项卡然后再添加它们的情况下执行此操作?
必须有一个比受约束的数字更新控件更好的方法.
这是个主意:
我有两个具有MouseDown事件的面板.我的想法是有一个计时器,可以每十分之一秒启用和禁用面板.
我希望MouseDown事件会被一个面板被抓住,然后我看了前任和事件的EY,然后MouseDown事件会被另一小组的下一个定时器事件被捕获.
这将是真正的MultiTouch,但它可能足以带来一些乐趣.但这在实践中不起作用.
我的假设是这种技术无法在硬件级别上工作.但我想确保没有其他人知道如何完成"Hack Multitouch"
有任何想法吗?
是否有可能在紧凑框架中深度克隆对象?我希望使用IClonable和memberwiseclone()但是这只执行浅拷贝.
有关如何使用C#2.0的任何想法吗?
非常感谢,
莫里斯
我知道在java中我们使用j2me来开发移动软件..NET中的等价物是什么?学习它的最佳方法是什么?我还可以为初学者提供书籍推荐吗?
我正在寻找最快的方法来查找List,Set,Dictionary是否包含特定的关键字(字符串).我不需要存储任何数据,我只想知道我的关键字是否在列表中.
我想到了一些可能性:
Dictionary<string, bool> myDictionary = new Dictionary<string, bool>();
if (myDictionary.ContainsKey(valueToSearch))
{
// do something
}
Run Code Online (Sandbox Code Playgroud)
但我不需要价值.
string[] myArray = {"key1", "key2", "key3"}
if (Array.IndexOf(myArray, valueToSearch) != -1)
{
// do something
}
Run Code Online (Sandbox Code Playgroud)
然后我发现:
List<string> list = new List<string>();
if (list.Contains(valueToSearch))
{
// do something
}
Run Code Online (Sandbox Code Playgroud)
查找将经常发生,并且必须非常快.知道什么是检查某个值是否等于给定键列表之一的最快方法?
我正在构建一个移动应用程序,允许操作员在现场管理他们的工作.我正在使用数据网格来显示用户作业列表.用户可以通过选择gridview行并通过组合框为其分配状态来接受或拒绝作业.
为此,我需要获取数据网格的选定行的单元格9(JobID)的值.因为我使用的是.NET Compact框架,所以我无法访问某些属性,例如SelectedRow.我整个上午都在网上搜索指针,但我发现的大多数示例都是针对.NET框架而不是.NET Compact Framework.这对我没有任何帮助,因为所有示例似乎都引用了System.Web.UI,我认为它不适用于.NET CF.
任何人都可以为我提供任何建议,以实现智能设备应用程序.所有帮助将不胜感激.
提前致谢.
我Windows CE 6.0使用.NET CF 2.0 SP2写入的应用程序在ARM处理器设备上运行C#.
我遇到一个问题,我的应用程序在关闭后继续运行.应用程序打开与设备连接的连接,并且在正确关闭之前不会释放它.因此,我无法在继续运行时重新打开并使用该应用程序,并且我无法运行其他希望使用所连接设备的应用程序.
我试图运行Application.Exit(),我的所有线程都IsBackground设置了属性,true但这不起作用.关闭应用程序后,我可以使用任务管理器,看到该过程继续运行.
我通常会使用Environment.Exit()但不幸的是,这在CF中不可用.
有没有我可以尝试使用的方法或导致这种情况发生的原因?
谢谢.
c# ×5
.net ×4
datagrid ×2
mobile ×2
clone ×1
dictionary ×1
lookup ×1
multi-touch ×1
smart-device ×1
tabcontrol ×1
windows-ce ×1