نمایش فایل ها با DragDrop کردن درون listbox
یک پروژۀ ویندوزی ایجاد کنید و یک کنترل listbox روی فرم قرار بدید و سپس از قسمت event های کنترلتون روی رویداد DragDrop دوبار کلیک کنید و کد زیرو تایپ کنید به این شکل
کد:
private void listBox1_DragDrop(object sender, DragEventArgs e)
{
string[] allfiles = (string[])e.Data.GetData(DataFormats.FileDrop,false);
int n = allfiles.Length;
for (int i = 0; i < n; i++)
listBox1.Items.Add(allfiles[i]);
}
حالا در رویداد DragEnter کنترل لیست باکستون کد زیرو تایپ کنید
کد:
private void listBox1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
e.Effect = DragDropEffects.All;
else
e.Effect = DragDropEffects.None;
}
دقت کنید وقتی برنامه رو اجرا کنید هیچ تغییری با DragDrop کردن نخواهید دید چون باید خاصیت allowdrop مربوط به کنترل لیست باکس فعال باشه یعنی در به صورت پیش فرض در حالت False هست که باید True بشه در این صورت میتونید فایلی رو از سیستم انتخاب کنید و درون لیست باکس بکشید و رها کنید