Der Anwendungsfall: Benutzer müssen Drag & amp; Drop E-Mail-Elemente aus Outlook auf ein Formular in meiner WinForms (. Net 4) -Anwendung. Die Anwendung speichert diese Elemente im MSG-Format und speichert sie an einem bestimmten Speicherort.
Das Problem: Mein Code ist nicht widerstandsfähig gegen Drag-Drop aus anderen Quellen (z. B. das Ziehen eines JPEGs aus dem IE auf das Formular löst das gleiche Ereignis aus). Dies liegt daran, dass ich nicht feststellen kann, ob das gezogene Element ein Outlook-Objekt ist oder aus welcher Quelle die gezogenen Elemente stammen.
Gibt es eine Problemumgehung, sodass ich nur Drag-Drop-Elemente eines bestimmten Typs akzeptieren kann? Hier ist mein Code im DragDrop-Ereignishandler:
%Vor%Einige Details zum DragEventArgs-Objekt (e) beim Ziehen aus Outlook:
%Vor%Ich habe hier den Quellcode der Lösung, die nur Outlook-Elemente fallen lassen. Hier sind die Ereignishandler:
%Vor%Tags und Links c# winforms drag-and-drop