我用richtextbox想实现拖动打开文件功能,使用richtextbox的拖动打开时,只能将文件的图标拉进richtextbox,而不能显示具体内容,望高手们赐教解决方法.目前初步设想使用form的拖动功能,但需获取拖动文件的完整路径,请高手们帮忙解决下.

解决方案 »

  1.   

            private void Form1_Load(object sender, EventArgs e)
            {
                richTextBox1.EnableAutoDragDrop = true; //设置允许拖放对象
                richTextBox1.DragDrop += new DragEventHandler(richTextBox1_DragDrop); //注册拖放事件            
            }        void richTextBox1_DragDrop(object sender, DragEventArgs e)
            {
                //获取拖放到控件上的文件路径,因为支持拖放多个,输出是一个数组!
                MessageBox.Show(((string[])e.Data.GetData("FileName"))[0].ToString()); 
                e.Effect = DragDropEffects.None;//设置拖放后的显示效果,这里设置无          
            }  知道了文件路径,读取它的数据,不难了呵呵!