Aspose.Email suporta o recurso de arrastar e soltar do Microsoft Outlook. Isso permite que os desenvolvedores criem facilmente elementos de UI que respondem a eventos de arrastar e soltar do Outlook. O seguinte exemplo mostra como criar um painel no qual os usuários podem arrastar uma mensagem do Outlook e soltá-la, e o programa para salvar mensagens em arquivos MSG. O seguinte snippet de código mostra como configurar um controle Aspose Outlook que pode receber mensagens do Microsoft Outlook arrastadas.
Crie um aplicativo de formulário do Windows.
Adicione uma referência à biblioteca Aspose.Email.
Navegue até o Aspose.Email.dll e clique em OK.
O elemento de UI criado neste exemplo é um painel. Para criar um painel:
Clique com o botão direito do mouse em seu projeto no painel de solução e escolha Adicionar e depois Novo item no menu.
Crie uma classe chamada MyPanel:
Deixe MyPanel ser uma subclasse de System.Windows.Form.Panel, e adicione uma propriedade Aspose.Email.Windows.Forms.FileDropTargetManager a 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
Substitua os métodos OnHandleCreated e OnHandleDestroyed para registrar MyPanel usando 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 está pronto para uso. Este painel aceita eventos de arrastar e soltar do Outlook.
Abra seu painel de ferramentas e arraste MyPanel para o seu formulário do Windows:
Adicione um manipulador de eventos ao evento DragDrop de MyPanel. (Não se esqueça de definir a propriedade AllowDrop como verdadeira no painel de propriedades e alterar a propriedade BackColor de MyPanel para a sua favorita.)
Adicione a seguinte linha no método InitializeComponent() do Form principal:
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
Implemente o manipulador de eventos DragDrop para salvar as mensagens arrastadas do Outlook em arquivos MSG.
Lance DragEventArgs para Aspose.Email.Windows.Forms.FileDragEventArgs, que contém uma propriedade de array Files que representa o alvo de arrastar do usuário.
Se um usuário arrastar várias mensagens do Outlook e soltá-las em MyPanel, Files.Count é o número de mensagens, e Files itera para cada mensagem.
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