Christian Havel
Posts: 181
Joined: 2010-12-30
|
Hi,
my Inspector contains a Outlook Form with Subject, To and Body and a adxForm.
I have to update the adxForm with the current values from Subject and Body.
I realized this with a System.Windows.Forms.Timer. Every 8 seconds I read the current values from Body and Subject and compare them with the last one. If something changed I invoke a method on the adxForm to show the new values. That all is executed in the context of the System.Windows.Forms.Timer Thread.
Sometimes Outlook hangs up in the context of the Timer-Thread. It stands on the code inside the adxForm.
Exists a better way to read periodically the current values from the MailItem?
Thanks
Christian. |
|
Andrei Smolin
Add-in Express team
Posts: 18825
Joined: 2006-05-11
|
Hi Christian,
When you access e.g. Subject, you get its latest saved value, not what is shown in th inspector window. The same applies to Body. That is you can save the message to get latest values of these properties. On the other hand, whenever the item is saved, it generates the Write event; also, for every built-in property modified, the save operation generates the PropertyChange event which is mapped to the ProcessPropertyChange method of the Outlook Item (not Items!) Events class.
Christian Havel writes:
Sometimes Outlook hangs up in the context of the Timer-Thread. It stands on the code inside the adxForm.
I'm sorry, what do you mean by "stands"?
Andrei Smolin
Add-in Express Team Leader |
|