Использование Aspose Outlook Control для перетаскивания сообщений Outlook в формы Windows
Aspose.Email поддерживает функцию перетаскивания в Microsoft Outlook. Это позволяет разработчикам легко создавать элементы пользовательского интерфейса, реагирующие на события перетаскивания Outlook. В следующем примере показано, как создать панель, на которую пользователи могут перетаскивать сообщение из Outlook, а также программу для сохранения сообщений в MSG-файлы. В следующем фрагменте кода показано, как настроить элемент управления Aspose Outlook, который может принимать удаленные сообщения Microsoft Outlook.
- Создайте приложение для форм Windows.
- Добавьте ссылку на сборку Aspose.Email.
- Перейдите на страницу Aspose.email.dll и нажмите OK.
Элемент пользовательского интерфейса, созданный в этом примере, представляет собой панель. Чтобы создать панель, выполните следующие действия:
- Щелкните проект правой кнопкой мыши на панели решений и выберите Add а затем Новый товар из меню.
- Создайте класс под названием MyPanel:
- Позвольте MyPanel быть подклассом System.Windows.Form.Panel и добавьте свойство Aspose.Email.Windows.Forms.FileDropTargetManager в MyPanel:
- Переопределите методы onHandleCreated и onHandleDestroyed, чтобы зарегистрировать мою панель с помощью диспетчера Spose.email.Windows.forms.FileDropTargetManager:
- Создайте проект.
MyPanel готов к использованию. На этой панели можно перетаскивать события из Outlook.
- Откройте панель инструментов и перетащите MyPanel в форму Windows:
|| |: - |
- Добавьте обработчик событий в событие DragDrop в MyPanel. (Не забудьте задать свойству AllowDrop} значение true на панели свойств и изменить свойство myPanel backColor на свое любимое.)
|| |: - |
- Добавьте следующую строку в метод initializeComponent () основной формы:
- Реализуйте обработчик событий DragDrop для сохранения сообщений, перетаскиваемых из Outlook в файлы MSG.
- Преобразуйте значение dragEventArgs в объект Aspose.email.Windows.Forms.FileDragEventArgs, который содержит свойство массива Files, обозначающее цель перетаскивания пользователя.
Если пользователь перетаскивает несколько сообщений из Outlook и помещает их в MyPanel, Files.Count — это количество сообщений, а Files — это количество итераций для каждого сообщения.
- Запустите проект и протестируйте его.
Теперь вы можете перетаскивать сообщения из Outlook в приложение. Приложение предложит вам сохранить эти сообщения в файлах MSG.