为什么有些Office对象的事件无法使用
2010-04-14 23:52
281 查看
今天碰到了个问题,发现无法使用某些对象事件,+=后双TAB出不来。
四处找原因,GOOGLE、MSDN上翻了许久,终于找到了原因和解决方法。
原因:写了一个同名的方法,而VSTO处理规则应该是方法>事件,所以有了同名的方法后事件就无法使用了。
如已经写了下面的方法:
问题至此完美解决。
不过这个问题一般大家都不会碰到,因为一般没人会ThisWorkbook_ActivateEvent这样写吧。
四处找原因,GOOGLE、MSDN上翻了许久,终于找到了原因和解决方法。
原因:写了一个同名的方法,而VSTO处理规则应该是方法>事件,所以有了同名的方法后事件就无法使用了。
如已经写了下面的方法:
((Excel.WorkbookEvents_Event)(Globals.ThisWorkbook.InnerObject)).Activate += new Microsoft.Office.Interop.Excel.WorkbookEvents_ActivateEventHandler(ThisWorkbook_Activate);
问题至此完美解决。
不过这个问题一般大家都不会碰到,因为一般没人会ThisWorkbook_ActivateEvent这样写吧。
相关文章推荐
- 为什么有些Office对象的事件无法使用
- 为什么在Library中无法使用switch-case来实现点击事件的判定??
- C#与excel互操作 C#与excel互操作的错误无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制 如果您使用的电脑
- 此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或ALTER AUTHORIZATION语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象
- 解决 RecyclerView 使用 paddingTop & clipToPadding = false 时,上方透明区域 Touch 事件无法下传
- C/C++相对论——C++中为什么要使用异常(跳转语句会造成对象没有被析构)
- 关于:“无法序列化会话状态。在“StateServer”或“SQLServer”模式下,ASP.NET 将序列化会话状态对象,因此不允许使用无法序列化的对象或 MarshalByRef 对象。如果自定义会话状态存储在“Custom”模式下执行了类似的序列化
- 为什么要使用事件而不是委托变量?
- 为什么使用指针比使用对象本身更好?
- jquery操作中使用window.onbeforeload()方式无法解除事件的方法
- HTML中为什么要使用元素全局事件
- Android Toast在子线程中为什么无法正常使用
- office打开提示无法访问您要使用的功能所在的网络位置
- register_globals使用详解 为什么我的表单无法传递数据?为什么我的程序无法得到传递过来的变量?
- System.Lazy<T>延迟加载 在很多情况下,有些对象需要在使用时加载或根据逻辑动态加载。有些情况如果不延迟加载,可能会影响效率甚至抛出Timeout Exception。如网络操作、数据库操
- 为什么使用HashSet储存对象时必须重写equals和hashcode方法
- 线程同步的三种方法(互斥,事件,临界区) 之三 使用事件对象
- 关于office 2013 word 中使用微软IME首字母无法输入的问题
- Microsoft Office Word 2007 切换窗口后鼠标无法使用问题的解决办法
- 解决firefox在未触发事件前无法使用window.event的问题