2013-12-23 4 views
1

У меня есть приложение Windows.Forms, из которого мне нужно открыть Outlook и программно заполнить адрес и тему. После этого:Outlook окно блокирует доступ к Windows.Forms

Microsoft.Office.Interop.Outlook.Application oApp = new Microsoft.Office.Interop.Outlook.Application(); 
Microsoft.Office.Interop.Outlook._MailItem oMailItem = (Microsoft.Office.Interop.Outlook._MailItem)oApp.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem); 
oMailItem.To = sto; 
oMailItem.Subject = sid; 
oMailItem.Display(true); 

Outlook блокирует доступ к приложению Windows.Forms. Но мне нужно скопировать некоторые данные из приложения Windows.Forms вручную в тело электронной почты. Я не могу найти хорошее решение. Буду признателен за любую помощь.

ответ

3

Измените последнюю строку на:

oMailItem.Display(false); 

Модальный аргумент означает, что форма будет заблокирована окно почты

+0

Большое спасибо! Это было так просто. Я искал неправильный путь. – mistique

2

нужно использовать: oMailItem.Display();

дисплей (модальный) : Верно, чтобы сделать мода модальным. Значение по умолчанию неверно.

REF: MailItem.Display Method

Смежные вопросы