मैं डब्ल्यूपीएफ के साथ काम कर रहा हूं और मैं ड्रैग'ड्रॉप टेक्स्टबॉक्स बनाने की कोशिश कर रहा हूं।
इस टेक्स्टबॉक्स में मैं एक ईमेल का बॉडी प्राप्त करना चाहता हूं जिसे मैं दृष्टिकोण से खींचता हूं।
कोड काम करता है लेकिन मुझे लगता है कि मुझे ActiveExplorer कारण को "रीसेट" करने के लिए कुछ चाहिए, अब यह केवल अंतिम "नया" ईमेल दिखाता है जिसे मैं टेक्स्टबॉक्स में खींचता हूं।आउटलुक ईमेल से निकालें [ड्रैग'ड्रॉप]
उदाहरण:
खींचें ईमेल 1 -> पाठ बॉक्स - दिखाता है कि ईमेल 1
खींचें ईमेल 2 -> पाठ बॉक्स - दिखाता है कि ईमेल 2
खींचें ईमेल 1 -> पाठ बॉक्स - शो ईमेल 2 और ईमेल 1 प्रदर्शित नहीं होंगे क्योंकि यह पहले से ही ActiveExplorer में मौजूद है और यह ईमेल 2 दिखाएगा।
आशा है कि मेरा प्रश्न आपके लिए थोड़ा स्पष्ट है ..
अग्रिम धन्यवाद!
XAML कोड:
<TextBox
Name="myTextbox"
AllowDrop="True"
PreviewDragEnter="email_DragEnter"
PreviewDrop="email_Drop" />
XAML के पीछे कोड:
private void email_DragEnter(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.Copy;
}
private void email_Drop(object sender, DragEventArgs e)
{
Outlook.ApplicationClass oApp = new Outlook.ApplicationClass();
Outlook.Explorer oExplorer = oApp.ActiveExplorer();
Outlook.Selection oSelection = oExplorer.Selection;
foreach (object item in oSelection)
{
Outlook.MailItem mi = (Outlook.MailItem)item;
myTextbox.Text = mi.Body.ToString();
}
}
यह ठीक काम करता है , लेकिन 1 ईमेल वापस पाने का तरीका क्या है? तो केवल आपके द्वारा खींचा गया अंतिम मेल? – jefsmi
क्षमा करें, मुझे यकीन नहीं है कि मैं सही ढंग से समझता हूं लेकिन यदि मैं एक आइटम खींचता हूं, तो मुझे केवल यह टेक्स्ट दिखाई देता है। यदि मैं एकाधिक का चयन करता हूं, तो उनका सभी टेक्स्ट richtextbox1 –
पर आता है और इस क्रम में खींचें: मेल 1 -> उस स्पष्ट टेक्स्टबॉक्स के बाद और एक अन्य मेल खींचें -> उस स्पष्ट टेक्स्टबॉक्स के बाद और मेल 1 को फिर से खींचें इससे पहले कि आप दूसरा ड्रैग मेल दिखाएं और मेल 1 – jefsmi