次のコードを使用して、ファイルを 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;
}