Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 无法在Outlook 2010中访问对新邮件窗口的引用_C# 4.0_Vsto_Intellisense_Office Interop_Outlook Addin - Fatal编程技术网

C# 4.0 无法在Outlook 2010中访问对新邮件窗口的引用

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

我正在构建Outlook的第一个插件,根据代码,我应该向事件处理程序添加以下代码

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;