Windows エクスプローラーから Windows フォーム アプリケーションにファイルをドラッグする際に問題が発生しています。
テキストをドラッグすると問題なく動作しますが、何らかの理由でファイルが認識されません。ここに私のテストコードがあります:
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_DragDrop(object sender, DragEventArgs e)
{
}
private void Form1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.Text))
{
e.Effect = DragDropEffects.Copy;
}
else if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
e.Effect = DragDropEffects.Copy;
}
else
{
e.Effect = DragDropEffects.None;
}
}
}
}
AllowDrop は Form1 で true に設定されており、前述したように、実際のファイルではなくフォームにテキストをドラッグすると機能します。
私は Vista 64 ビットを使用しています ... それが問題の一部であるかどうかはわかりません。