17得票2回答
如何在VSTO Outlook插件的ThisAddIn类外访问应用程序属性?

使用新的Outlook VSTO C#项目创建的ThisAddIn类具有一个Application属性,您可以使用它来访问Outlook文件夹和项目等内容。问题在于,当您在ThisAddIn类内部时,可以轻松使用它,但是从项目中的其他类中没有简单的访问方法。这是因为它是一个实例属性。 我想找...

17得票5回答
在运行时向RibbonDropDown添加项目

我在一个带有下拉菜单的功能区中,其中的内容可以在使用时更改。 Outlook也可以让我“添加”或“插入”项目,只要我不添加超过1个项目。 如果我尝试添加超过1个,则会告诉我索引超出范围,而不是为我扩展上限。 我发现,如果我将其插入到设计器代码的集合中,它将正常工作,但设计器代码仅运行一次,...

17得票2回答
微软办公软件Word VSTO“按需加载”

我们开发了一个标准的VSTO插件产品(适用于Word 2010和Word 2013,仅支持x86架构)。默认情况下安装时,它会为所有用户进行安装(即将插件注册表项插入到HKLM - HKEY_LOCAL_MACHINE\SOFTWARE\[Wow6432Node]\Microsoft\Offi...

17得票2回答
在VSTO插件中检测Word 2016中的文本更改

这个问题与如何从在Visual Studio(Professional)2015中开发的Word 2016 VSTO插件(在Windows 10上运行)中获取“KeyPress”事件?有很密切的关系(事实上包括该问题的答案中的示例代码),但这是具体针对在Visual Studio(Profes...

17得票10回答
Outlook邮件项:如何区分邮件是收件还是发件?

我正在使用C#编写VSTO Outlook插件,需要区分给定的MailItem是收件还是发件(或者是草稿等其他情况)。 有没有一种可靠的方法来进行这样的区分? 我目前最好的解决方案是获取收件人、抄送和密送列表,并从活动帐户中加载电子邮件地址,然后检查这两个列表是否相交,但我认为这种方法很容易...

16得票4回答
在搜索全局地址列表时,是否有一种方法可以进行部分搜索而不仅仅是“以…开始”的方式?

我有以下代码来通过某个字符串搜索全局通讯录: "CONF" var esb = new ExchangeServiceBinding(); esb.Url = @"https://myurl.com/EWS/Exchange.asmx"; esb.Credentials = new Ne...

16得票2回答
如何在PowerPoint幻灯片放映期间以编程方式调用一个操作?

我正在使用Coded UI和VSTO自动化PowerPoint场景。在我的PowerPoint演示文稿中,我已经创建了一个“操作”设置,在形状上启动记事本。在幻灯片放映期间,我需要通过单击“文本/形状”来调用此操作,以便它将打开notepad.exe。有谁能帮我实现这个功能?我编写了以下代码。...

16得票1回答
为什么在构建时“签署ClickOnce清单”复选框会默认选中?

与此问题密切相关:在发布时"签名 ClickOnce 浏览清单"复选框始终默认为选中。本问题列出的任何答案都没有帮助我。我的解决方案中有两个项目,以及其他引用项目。一个项目是 C# 的 Windows Presentation Foundation (WPF) 项目(输出类型为 Windows...

15得票3回答
无法在空引用上执行运行时绑定 - 空白Excel单元格

我似乎无法想到一种纠正标题中提到的错误的方法,所以正在寻找一些关于应该做什么的想法。 我正在尝试将Excel电子表格的行读入对象中。 第一次循环时,我没有任何问题,因为第1行、第1列和第2列都有数据。 但是当它到达第2行、第1列和第2列时,由于电子表格中这些单元格为空,它就会出错。 我...

15得票1回答
取消Item_Open会导致崩溃问题

我正在使用C#和Microsoft.Interop库编写Office插件。 当我通过将Cancel属性设置为false来取消在Item_Open事件中打开预约时,这会导致Outlook崩溃并出现应用程序崩溃。如果打开有参与者的重复系列的预约,则会发生崩溃。 在2016年,这有点新颖。在2010...