如果选中功能区复选框,如何在发送时更改主题行

时间:2018-09-05 19:43:04

标签: vsto outlook-addin

我正在开发一个加载项,该加载项应允许我选择“切换按钮”或复选框。

当用户单击“发送”按钮时,我希望将“安全”一词附加到主题行。

我能够使它工作到单击“切换按钮”将“安全”字词放在主题行中而无需发送的地方,但是我不希望用户从主题行中删除该词,因此我希望在发送事件中完成此操作。

我该如何使用它?我有一个Ribbon1.cs和ThisAddin.cs。

我的第一个尝试是让ThisAddin.cs中的ThisAddin_ItemSend事件使用If语句设置主题行,该语句检查是否已选中toggleButton1,但它不起作用。

2 个答案:

答案 0 :(得分:0)

在处理按钮事件时,请设置一个变量。处理Send事件时使用其值。

请记住,由于可以同时显示多个检查员,因此必须在每个检查员的基础上进行数据和事件处理。

答案 1 :(得分:0)

根据您的描述,我的理解是您想在发送事件开始时添加安全字。我不知道我的理解是否正确。

我的建议是:

有两种发送-事件和方法。为了区分它们,您需要将MailItem对象投射到ItemEvents_10_Event接口:

((Outlook.ItemEvents_10_Event)mailItem).Send += new Microsoft.Office.Interop.Outlook.ItemEvents_10_SendEventHandler(MySendEventHandler);

您可以参考以下链接:

capture the Outlook Send event

Set event handler for MailItem.Send in Outlook Addin

希望有帮助!