我正在尝试识别项目发送事件的项目类型。我非常接近到达那里,但如果之前打开了另一个窗口,程序将无法识别当前项目类型。
以下是使用的代码:
void Application_ItemSend(object Item, ref bool Cancel)
{
inspectors = this.Application.Inspectors;
currentExplorer = this.Application.ActiveExplorer();
currentExplorer.InlineResponse += ThisAddIn_InlineResponse;
Outlook.Inspector inspector = Application.ActiveInspector();
Item = inspector.CurrentItem;
try
{
//Item = inspector.CurrentItem;
if (Item == currentAppointment)
{
TypeCheck = "inspector";
}
我对该代码的理解是,当我选择发送按钮时,此代码将确定当前打开的窗口类型并将Item设置为相应的类型。
任何帮助或指导,为什么这不起作用将不胜感激!
答案 0 :(得分:1)
不,你要做的就是以下几点:
void Application_ItemSend(object Item, ref bool Cancel)
{
Outlook.MailItem mailItem = Item as Outlook.MailItem;
if (mailItem != null)
{
MessageBox.Show("I am a MailItem");
}
else
{
Outlook.MeetingItem meetingItem = Item as Outlook.MeetingItem;
if (meetingItem != null)
{
MessageBox.Show("I am a MeetingItem");
}
}
}