2015-01-21 8 views
0

Я создаю внешний Outlook с C# (.NET 4.0 out look 2010), который сохраняет выбранные пользователем файлы в определенной папке файловой системы, и все работает нормально. Файлы сохраняются с помощьюOutlook пользовательский индикатор выполнения

Outlook.MailItem objMailItem = (Outlook.MailItem)mailitem; 
objMailItem.SaveAs(string.Concat(objDir.FullName, "\\",RDate, fName + ".msg"), Outlook.OlSaveAsType.olMSG); 

Когда пользователь выбирает файлы кратной, прогноз показывает диалог Сохранение (например: Сохранение файла в ..C: \ при условии, пользователю путь) для каждого файла.

Я ищу для создания пользовательского диалога, который выглядит как:

Saving 1 of 10 
. 
. 
Saving 9 of 10 

Кто-то имеет представление о том, как «обойти» такое поведение или какое событие будет обрабатываться/подавляются?

ответ

1

Вы можете отобразить свою собственную форму Windows с необходимой информацией. Например:

form.Show(); 

или

form.ShowDialog(); 

Не забудьте указать родительский дескриптор окна Перспективы, чтобы предотвратить диалоговое окно из укрытия. Вы можете применить объект Explorer или Inspector к интерфейсу IOleWindow, чтобы получить дескриптор.

Также вы можете рассмотреть возможность добавления пользовательской формы в окно проводника или инспектора. В случае Инспекторов вы можете использовать Outlook Form Regions. Для Explorers такой технологии нет, вам нужно использовать функции Windows API для подкласса окна Explorer. См. Adjacent Windows In Outlook для получения дополнительной информации.

Но объектная модель Outlook не предоставляет никакой информации или событий, которые запускаются, когда элемент сохраняется на диске/папке.

+0

Спасибо, что решает мою проблему – Krish

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