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));
}
}
}
}