C# 4.0 无法在Outlook 2010中访问对新邮件窗口的引用
我正在构建Outlook的第一个插件,根据代码,我应该向事件处理程序添加以下代码C# 4.0 无法在Outlook 2010中访问对新邮件窗口的引用,c#-4.0,vsto,intellisense,office-interop,outlook-addin,C# 4.0,Vsto,Intellisense,Office Interop,Outlook Addin,我正在构建Outlook的第一个插件,根据代码,我应该向事件处理程序添加以下代码 new Microsoft.Office.Interop .Outlook.InspectorsEvents_NewInspectorEventHandler(foo); 当我输入时,语法没有红色下划线,代码可以编译。然而,出于某种原因,intellisense并没有为我提供那个特定的选项,这意味着我必须自己键入它。这让我很难过 更糟糕的是,当我执行项目时,listener事件被触发,但下面的行不会导致obj
new Microsoft.Office.Interop
.Outlook.InspectorsEvents_NewInspectorEventHandler(foo);
当我输入时,语法没有红色下划线,代码可以编译。然而,出于某种原因,intellisense并没有为我提供那个特定的选项,这意味着我必须自己键入它。这让我很难过
更糟糕的是,当我执行项目时,listener事件被触发,但下面的行不会导致object-mailItem保持空
为什么.Outlook.InspectorsEvents\u newinspectorventhandlerfoo;没有智能感知;?
我可以以某种方式启用它吗?如果可以,如何启用?
如何访问新创建的消息框?
我打赌这与互操作引用有关,我怀疑它实际上不起作用,因为inspectors中的Count字段在处理程序添加操作之前和之后都等于零
执行下面的行只返回null,而不是MailItem的实例,当然,尽管新的邮件窗口打开时没有对其进行任何更改。虽然输入参数检查器不同于null,但as-'化似乎使其为null
我运行VS10/.NET4。表示包含的窗口。要访问窗口中包含的项目,您需要使用:
Outlook.MailItem MailItem=inspector.CurrentItem作为Outlook.MailItem;
对于intellisense问题,请尝试使用以下语句:
使用Outlook=Microsoft.Office.Interop.Outlook;
inspectors.NewInspector+=新的Outlook.InspectorsEvents\u NewInspector或venthandlerfoo;
我一会儿就去试试。然而,我使用的代码是直接从微软的网站上获取的,所以我很惊讶它是错误的。。。或者我做了一些不那么聪明的事谢谢朋友!请接受这个答案,如果它有助于你,使其他人可能受益,否则让我们知道什么工作或没有工作。
Outlook.MailItem mailItem = inspector as Outlook.MailItem;