این رویداد زمانی اجرا میشود که فایلی از سیستم به صورت کشیدن و رها کردن در فرم یا کنترلی خواص ارسال گردد.
برای اینکه بتوانید این رویداد را درک نمایید به روش زیر عمل کنید
1- بر روی فرم یک کنترل Panel اضافه نمیادد و خاصیت AllowDrop آن را برابر با True نمایید
2- بر روی رویدادDragEnter کنترل Panel کد زیر را قرار دهید
VB.Net
If e.Data.GetDataPresent(DataFormats.FileDrop) Then
e.Effect = DragDropEffects.Copy
Else
e.Effect = DragDropEffects.None
End If
C#
if (e.Data.GetDataPresent(DataFormats.FileDrop))
e.Effect = DragDropEffects.Copy;
else
e.Effect = DragDropEffects.None;
3- خال در رویداد DragDrop در کنترل Panel کد زیر را اضافه نمایید
VB.Net
MessageBox.Show("کدهای اصلی را وارد نمایید")
C#
MessageBox.Show("کدهای اصلی را وارد نمایید");4- برنامه را اجرا نموده و سپس هر فایل را از روی فرم بر روی Panel کشیده و رها کنید
حال خواهید دید برنامه پیام روی MessageBox را اجرا مینماید.
نکته: برای اجرای درست باید در بخش رویداد DragDrop کدهای اصلی را بنویسید مثلا میخواید فایل صوتی اجرا نمایید باید کدهای پخش موسیقی را قرار دهید