小编Xaw*_*aw4的帖子

保存Outlook约会后的事件

我正在编写一个Outlook加载项,并希望在保存之后(何时)使用约会的数据执行某些操作(此处不相关).
(我是Outlook-Addins的新手)
所以我发现有一个AfterWrite事件,我可以注册一个方法.Application上有一个ItemLoad事件.

所以我的第一个Efford是这样的:

private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
    // ...
    this.Application.ItemLoad += 
        new Outlook.ApplicationEvents_11_ItemLoadEventHandler(atItemLoad);
}
public void atItemLoad(Object item)
{
    Outlook.AppointmentItem aitem = item as Outlook.AppointmentItem;
    if (aitem != null)
    {
        aitem.AfterWrite += 
            new Outlook.ItemEvents_10_AfterWriteEventHandler(afterWrite);
    }
}
public void afterWrite()
{
    // Who was written?
    MessageBox.Show("it was written!");
}
Run Code Online (Sandbox Code Playgroud)

问题是,我不知道如何获取约会的数据,这引发了事件. Application.ItemLoad注册一个获取Object的函数,该函数可以强制转换为约会.
AfterWrite没有.我想要这样的事情:

public void afterWrite(Outlook.AppointmentItem aitem)
{
    // do something with the data from the Appointment
    MessageBox.Show(aitem.Subject …
Run Code Online (Sandbox Code Playgroud)

.net c# events outlook-addin

5
推荐指数
1
解决办法
5680
查看次数

标签 统计

.net ×1

c# ×1

events ×1

outlook-addin ×1