Whoops, guess you beat me to it.
--
Josh Einstein
Einstein Technologies
Microsoft Tablet PC MVP
Tablet Enhancements for Outlook 2.0 - Try it free for 14 days
www.tabletoutlook.com
"Dmitry Streblechenko" wrote in message
...
You need to keep MAPIFolder.Items collection in a global (class) variable
to make sure the GC does not release it.
public class MyClass
{
private static Outlook.NameSpace nSpace;
private static Outlook.Items Items
...
Items = mapiFolder.Items;
Items.ItemChange += new
Microsoft.Office.Interop.Outlook.ItemsEvents_ItemC hangeEventHandler(TaskItemChanged);
Dmitry Streblechenko (MVP)
http://www.dimastr.com/
OutlookSpy - Outlook, CDO
and MAPI Developer Tool
"AtulSureka" wrote in message
...
Hi,
I have used the following code to Handle the EditItem Event of Task Items
using System;
using System.Data;
using System.Collections;
using Outlook = Microsoft.Office.Interop.Outlook;
public class MyClass
{
private static Outlook.NameSpace nSpace;
private static Outlook.MAPIFolder mapiFolder;
public static void Main(string[] args)
{
Outlook.Application app = new
Microsoft.Office.Interop.Outlook.Application();
nSpace = app.GetNamespace("MAPI");
mapiFolder =
nSpace.GetDefaultFolder(Outlook.OlDefaultFolders.o lFolderTasks);
mapiFolder.Items.ItemChange += new
Microsoft.Office.Interop.Outlook.ItemsEvents_ItemC hangeEventHandler(TaskItemChanged);
Console.ReadLine();
}
private static void TaskItemChanged(object Item)
{
Console.WriteLine("Item Has been chnaged");
}
}
However many times ItemChange event does not fire.
What can be the possible reasons?
Is there any work around for it?
- Atul Sureka