我使用下面的代码将文件拖放到c#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;
}
只需拖放问题并使用按钮的Click事件运行“长时间操作”即可。这个问题已经被很多次问过了。 – 2013-05-04 11:37:45
@HansPassant你可以给出一些更明确的答案,或者指出我问了很多很多次问题中的一个? – Jerry 2013-05-04 12:07:44