我使用下面的代碼將文件拖放到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