我使用以下代码将文件拖放到 ac# winforms 应用程序中。我遇到的问题是 DragDrop 事件处理程序需要一段时间,在此期间我无法使用从中拖动文件的窗口。如何解决这个问题?
private void FormMain_DragDrop(object sender, DragEventArgs e)
{
string[] s = (string[])e.Data.GetData(DataFormats.FileDrop, false);
// do some long operation
}
private void FormMain_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
e.Effect = DragDropEffects.All;
else
e.Effect = DragDropEffects.None;
}