Aspose.Email soporta la funcionalidad de arrastrar y soltar de Microsoft Outlook. Permite a los desarrolladores crear fácilmente elementos de interfaz de usuario que respondan a los eventos de arrastre y soltar de Outlook. El siguiente ejemplo muestra cómo crear un panel sobre el cual los usuarios pueden arrastrar un mensaje de Outlook y soltarlo, y el programa para guardar mensajes en archivos MSG. El siguiente fragmento de código muestra cómo configurar un control de Aspose Outlook que puede recibir mensajes de Microsoft Outlook soltados.
Crea una aplicación de formulario de Windows.
Agrega una referencia a la ensambladura Aspose.Email.
Navega al Aspose.Email.dll y haz clic en Aceptar.
El elemento de interfaz de usuario creado en este ejemplo es un panel. Para crear un panel:
Haz clic derecho en tu proyecto en el panel de solución y elige Agregar y luego Nuevo ítem en el menú.
Crea una clase llamada MyPanel:
Deja que MyPanel sea una subclase de System.Windows.Form.Panel, y agrega una propiedad 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
Sobrescribe los métodos OnHandleCreated y 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á listo para usar. Este panel acepta eventos de arrastrar y soltar de Outlook.
Abre tu panel de caja de herramientas y arrastra MyPanel a tu formulario de Windows:
Agrega un controlador de eventos al evento DragDrop de MyPanel. (No olvides establecer la propiedad AllowDrop en true desde el panel de propiedades y cambiar la propiedad BackColor de MyPanel a tu color favorito.)
Agrega la siguiente línea en el método InitializeComponent() del formulario 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
Implementa el controlador de eventos DragDrop para guardar los mensajes arrastrados desde Outlook en archivos MSG.
Convierte DragEventArgs a Aspose.Email.Windows.Forms.FileDragEventArgs que contiene una propiedad Files, que representa la colección de destino de arrastre del usuario.
Si un usuario arrastra varios mensajes de Outlook y los suelta en MyPanel, Files.Count es el número de mensajes, y Files itera por cada mensaje.
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