ड्रैगिंग "स्रोत" से "लक्ष्य" तक होती है। जब स्रोत DragDropEffects.Copy के रूप में स्वीकृत प्रभावों के साथ DoDragDrop() को कॉल करता है, तो मैं लक्ष्य = DragDropEffects को सेट करके ड्रॉप को रद्द करने में सक्षम हूं। लक्ष्य पर (ड्रैगओवर ईवेंट में)।प्रभाव = ड्रैगड्रॉपफ्रैक्ट्स सेट होने पर भी ड्रॉप अनुमति क्यों है? कोई सेट है?
लेकिन जब मैं ड्रैगड्रॉपफ्रेट्स.मोव के रूप में अपने अनुमत प्रभाव सेट करता हूं तो वही स्थिति विफल हो जाती है।
स्थिति पुन: पेश करने के लिए, (DragDropEffects.Move को) http://jaimersamples.members.winisp.net/samples/dragdrop/drag.zip
बदलें लाइन से नमूना डाउनलोड ..
DragDrop.DoDragDrop(this.DragSource, data, DragDropEffects.Copy);
जोड़ें लाइन ..
void Window1_DragOver(object sender, DragEventArgs args)
{
args.Effects = DragDropEffects.None;
और यह भी बाहर टिप्पणी संपूर्ण, DragSource_GiveFeedback ..
void DragSource_GiveFeedback(object sender, GiveFeedbackEventArgs e)
{
//System.Diagnostics.Debug.WriteLine("DragSource_GiveFeedback " + e.Effects.ToString());
क्या ढांचे में कुछ प्रकार की बग है, या क्या मैं कुछ स्पष्ट नहीं देख पा रहा हूं?
मुझे नमूना के साथ आपकी समस्या को पुन: उत्पन्न करने में समस्याएं आ रही हैं। अनमोडिफाइड, नमूना मुझे लाल कैनवास में लाल बॉक्स को छोड़ने की अनुमति नहीं देता है। इसके अलावा, DragDropEffects के सभी उदाहरण। * पहले से ही सेट हैं। इसलिए, मुझे यकीन नहीं है कि कोड की कौन सी पंक्ति को बदलने की जरूरत है। इसके लायक होने के लिए, मैंने उन्हें सभी को DragDropEffects.Copy में बदल दिया और मैं अभी भी आइटम को गंतव्य कैनवास में नहीं छोड़ सका। –
मैं स्क्रीनशॉट लेने में सक्षम नहीं हूं यह दिखाने के लिए कि मैं क्या इच्छित प्रभाव चाहता हूं। माउस कर्सर स्क्रीनशॉट में शामिल नहीं है, लेकिन मैं अपने प्रश्न को दोबारा बदल दूंगा। नमूना लाल बॉक्स को छोड़ने को लागू नहीं करता है, यह सिर्फ ड्रैग शुरू करता है। मैं क्या चाहता हूं कि माउस कर्सर हमेशा इंगित करता है कि एक बूंद की अनुमति है या नहीं। यह काम कर रहा है जब मैं DragDropEffects.Copy के साथ DoDragDrop() को कॉल करता हूं, और args.Effects = DragDropEffects.None1_DragOver में कोई नहीं। लेकिन जब मैं DragDropEffects.Move के साथ DoDragDrop() को कॉल करता हूं तो यह काम नहीं कर रहा है। – Trainee4Life
क्या आपको फीडबैक के दौरान प्रभाव स्थापित नहीं करना चाहिए? – leppie