0
使用拖放將文件拖放到RichTextBox中拖放只拖放1個文件,即使拖動了更多文件也是如此。我如何改變行爲?RichTextBox僅在拖放時插入第一個文件
例如形式,也說明了這個問題:
using System.Collections.Specialized;
using System.Windows.Forms;
namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
RichTextBox rtb;
public Form1()
{
rtb = new System.Windows.Forms.RichTextBox();
rtb.Dock = DockStyle.Fill;
rtb.AllowDrop = true;
Controls.Add(rtb);
rtb.DragEnter += Rtb_DragEnter;
rtb.DragDrop += Rtb_DragDrop;
}
private void Rtb_DragEnter(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.Copy;
}
private void Rtb_DragDrop(object sender, DragEventArgs e)
{
StringCollection sFiles = new StringCollection();
if (e.Data.GetDataPresent("FileDrop"))
{
sFiles.AddRange((string[])e.Data.GetData("FileDrop")); //returns a list of files
Clipboard.Clear();
Clipboard.SetFileDropList(sFiles);
rtb.Paste(DataFormats.GetFormat(DataFormats.FileDrop));
}
}
}
}