我正在编写一个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)