首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ComException来自UIAutomationProvider

ComException来自UIAutomationProvider
EN

Stack Overflow用户
提问于 2012-08-29 12:06:26
回答 2查看 416关注 0票数 2

DotNet 4.0在以前可见的MenuItem被隐藏时抛出一个运行时ComException。切换到DotNet 3.5时,将不再引发异常。

设置

  • 创建新的WPF DotNet 4.0项目

  • 将以下XAML代码添加到默认网格中 <Menu Height="23"> <MenuItem Header="Item1"> <MenuItem Header="SubItem1"/> </MenuItem> <MenuItem Header="Item2"> <MenuItem Header="SubItem2" /> </MenuItem> </Menu>
  • 确保“公共语言运行时异常”在“调试->异常”下进行检查。
  • 运行应用程序,单击第一个菜单项,然后单击第二个菜单项,然后将鼠标指针移回第一个菜单项。

有谁知道解决这个问题的具体方法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-12 10:45:54

一组Windows 7更新修复了这个问题。怪怪的!

我已经运行windows 7(64位)没有更新大约一年了。在应用了大量的累积更新之后,问题就消失了。

票数 0
EN

Stack Overflow用户

发布于 2012-08-31 11:03:25

通过从代码调用相关控件,在用户有机会从GUI中调用相关控件之前,可以防止引发UI自动化异常。为什么?

例如:

代码语言:javascript
复制
i1.IsSubmenuOpen = false;
i2.IsSubmenuOpen = true;
i2.IsSubmenuOpen = false;
i1.IsSubmenuOpen = true;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12177528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档