2009-09-02 10 views

उत्तर

16

मैं इस कोड इस link

public partial class Form1 : Form 
    { 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void Form1_Load(object sender, EventArgs e) 
    { 
     textBox1.AllowDrop = true; 
     textBox1.DragEnter += new DragEventHandler(textBox1_DragEnter); 
     textBox1.DragDrop += new DragEventHandler(textBox1_DragDrop); 

    } 

    private void textBox1_DragEnter(object sender, DragEventArgs e) 
    { 
     if (e.Data.GetDataPresent(DataFormats.FileDrop)) 
     e.Effects = DragDropEffects.Copy; 
     else 
     e.Effects = DragDropEffects.None; 
    } 

    private void textBox1_DragDrop(object sender, DragEventArgs e) 
    { 
     string[] FileList = (string[])e.Data.GetData(DataFormats.FileDrop, false); 


    string s=""; 

    foreach (string File in FileList) 
    s = s+ " "+ File ; 
    textBox1.Text = s; 
    } 
    } 
0

Control में ड्रैग/ड्रॉप से ​​निपटने के लिए कई घटनाएं हैं - आपको शायद जो भी आप चाहते हैं उसके लिए ड्रैगड्रॉप ईवेंट को देखने की आवश्यकता होगी।

4

सेट अपने पाठ बॉक्स पर AllowDrop सत्य पर आधारित लिखा था, और DragDrop और DragEnter घटनाओं के लिए निम्नलिखित कोड लिखें:

private void textBox1_DragEnter(object sender, DragEventArgs e) 
    { 
     if (e.Data.GetDataPresent(DataFormats.FileDrop)) 
     { 
      e.Effect = DragDropEffects.Copy; 
     } 
    } 

    private void textBox1_DragDrop(object sender, DragEventArgs e) 
    { 
     if (e.Data.GetDataPresent(DataFormats.FileDrop)) 
     { 
      string[] fileNames = (string[])e.Data.GetData(DataFormats.FileDrop); 
      textBox1.Lines = fileNames; 
     } 
    } 
0

ऐसा करने का CodeProject has a really nice example , दोनों तरीकों को खींचें और छोड़ने के लिए कैसे करें (एक्सप्लोरर से आपके ऐप तक, और अपने ऐप से एक्सप्लोरर तक)।

0

आप नीचे दिए गए त्रुटि संदेश मिलता है, यह जब दृश्य स्टूडियो 2015 का उपयोग कर मुझे के लिए आवेदन किया, e.Effects

गंभीरता कोड विवरण परियोजना फ़ाइल लाइन दमन राज्य त्रुटि CS1061 'DragEventArgs' के स्थान पर e.Effect कोशिश 'इफेक्ट्स' के लिए परिभाषा नहीं है और 'DragEventArgs' प्रकार के पहले तर्क को स्वीकार करने वाली कोई एक्सटेंशन विधि नहीं मिल सकती है (क्या आप एक निर्देश या निर्देशक संदर्भ का उपयोग कर रहे हैं?)

संबंधित मुद्दे