问题:据部分客户反馈,在Win10环境下运行BOSIDE客户端,会遇到点击下拉框出现假死或者弹出报错信息,还有部分客户鼠标移动或者点击控件也会报错;
报错的信息可能如下:
调用堆栈:
在 DevExpress.XtraEditors.Registrator.EditorClassInfo.CreateAccessible(RepositoryItem item)
在 DevExpress.XtraEditors.TextEdit.get_DXAccessible()
在 DevExpress.XtraEditors.TextBoxMaskBox.CreateAccessibilityInstance()
在 System.Windows.Forms.Control.get_AccessibilityObject()
在 System.Windows.Forms.Control.GetAccessibilityObject(Int32 accObjId)
在 System.Windows.Forms.Control.WmGetObject(Message& m)
在 System.Windows.Forms.Control.WndProc(Message& m)
在 System.Windows.Forms.TextBox.WndProc(Message& m)
在 DevExpress.XtraEditors.Mask.MaskBox.WndProc(Message& m)
在 DevExpress.XtraEditors.TextBoxMaskBox.WndProc(Message& msg)
在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
错误数据: System.Collections.ListDictionaryInternal
问题分析:经过分析,发现Win10系统本身存在兼容问题,会导致Dev控件在该环境下出现不稳定的现象;
解决步骤:
可以通过如下几种方式来解决Win10的兼容性问题:
1.快速的解决方法:禁用服务“Touch Keyboard and Handwriting Panel Service”并停止服务(通常这一步可以解决兼容问题); 右键电脑图图标》点击“管理”》在计算机管理窗口,在左侧界面,依次展开服务和应用程序,然后点击选择“服务”,Win10服务列表就会出现在右侧窗口中了
2.如果第一种方式无法解决,则需要升级操作系统,建议升级到win10 1809版本即可解决(可参考网上如何升级教程);
另外,针对K3Cloud 6.2 在win10下面,可能会出现用一段时间后卡死的问题,只需要升级到7.2即可解决。
推荐阅读