0
私はOutlookプラグインで作業しています。エクスプローラからリストボックス(アウトルック領域内)にファイルをドロップします。私は単にこれを行う:エクスプローラからドラッグ&ドロップで私のソースファイルを削除
private void InitializeComponent()
{
this._shareList.DragDrop += new System.Windows.Forms.DragEventHandler(this._shareList_DragDrop);
this._shareList.DragEnter += new System.Windows.Forms.DragEventHandler(this._shareList_DragEnter);
}
private void _shareList_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop, false) == true)
{
e.Effect = DragDropEffects.Link;
Cursor.Current = Cursors.Arrow;
}
}
private void _shareList_DragDrop(object sender, DragEventArgs e)
{
string[] tab = (string[])e.Data.GetData(DataFormats.FileDrop, false);
foreach (string filePath in tab)
AttachFile(new FileInfo(filePath));
}
私はエクスプローラからファイルをドロップすると、ディスクのソースファイルが削除されます!どうして? Outlookはドロップイベントをキャッチしますか?
どうすればそれを防ぐことができますか?
ありがとうございました。
代わりに 'e.Effect = DragDropEffects.Link'を使用するのでは、使用してみてくださいOK 'DragDropEffects.Copy'、それが問題を解決するかどうか確認してください。 –
私はすでに試してみましたが、違いはありません。 –