Aspose.Email поддерживает функцию перетаскивания и сброса в Microsoft Outlook. Это позволяет разработчикам легко создавать элементы пользовательского интерфейса, которые реагируют на события перетаскивания и сброса Outlook. В следующем примере показано, как создать панель, на которую пользователи могут перетаскивать сообщение из Outlook и сбрасывать его, а также программу для сохранения сообщений в файлы MSG. Следующий фрагмент кода показывает, как настроить управление Aspose Outlook, которое может принимать сброшенные сообщения Microsoft Outlook.
Создайте приложение Windows Forms.
Добавьте ссылку на сборку Aspose.Email.
Перейдите к Aspose.Email.dll и нажмите OK.
Элемент пользовательского интерфейса, созданный в этом примере, — это панель. Чтобы создать панель:
Щелкните правой кнопкой мыши на вашем проекте в панели решений и выберите Добавить, затем Новый элемент в меню.
Создайте класс под названием MyPanel:
Пусть MyPanel будет подклассом System.Windows.Form.Panel и добавьте свойство Aspose.Email.Windows.Forms.FileDropTargetManager в MyPanel:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Переопределите методы OnHandleCreated и OnHandleDestroyed для регистрации MyPanel с использованием Aspose.Email.Windows.Forms.FileDropTargetManager:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
MyPanel готов к использованию. Эта панель принимает события перетаскивания и сброса из Outlook.
Откройте панель инструментов и перетащите MyPanel на вашу форму Windows:
Добавьте обработчик событий для события DragDrop MyPanel. (Не забудьте установить свойство AllowDrop в true на панели свойств и изменить свойство BackColor MyPanel на ваше любимое.)
Добавьте следующую строку в метод InitializeComponent() основной формы:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Реализуйте обработчик события DragDrop для сохранения сообщений, перетащенных из Outlook, в файлы MSG.
Преобразуйте DragEventArgs в Aspose.Email.Windows.Forms.FileDragEventArgs, который содержит массив свойства Files, представляющий целевой объект перетаскивания пользователя.
Если пользователь перетаскивает несколько сообщений из Outlook и сбрасывает их на MyPanel, Files.Count — это количество сообщений, а Files итерируется для каждого сообщения.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters