PDA

View Full Version : چگونگی دراگ کردن فایل از دسکتاپ به پنل روی فرم



golestan1
چهارشنبه 08 مرداد 1393, 10:32 صبح
اگر کدی و یا لینکی در این خصوص دارین لطفا راهنمایی فرمایین
در ضمن چطوری میشه این تغییرات رو در برنامه ذخیره کرد طوری که در دفعات بعدی که برنامه رو باز کنند ایکون و فایل در پنل موجود باشه

flash118
چهارشنبه 08 مرداد 1393, 10:49 صبح
با سلام دوست من دقت کنید من مراحل رو براتون گام به گام انجام میدم
مرحله اول


this.AllowDrop = true;

گام بعد:

this.DragEnter += new DragEventHandler(Form1_DragEnter);
this.DragDrop += new DragEventHandler(Form1_DragDrop);



و گام بعد : البته برای تغییر نشانگر ماوس هست اینو تو رویداد Form1_DragEnter میذاری

if (e.Data.GetDataPresent(DataFormats.FileDrop, false))
e.Effect = DragDropEffects.All;



و حالا کد های زیر رو تو رویداد Form1_DragDrop

string[] fileList = e.Data.GetData(DataFormats.FileDrop) as string[];
foreach (string s in fileList)
{
//شما میتونی کدتو با این کد تغییر بدی
textBox1.Text += String.Format("{0}{1}", s, Environment.NewLine);
}



کار تموم شد اما من بهت یه کلاس هم معرفی میکنم که قدرت مانورتو می بره بالا تر کلاس System.IO.FileInfo که دیگه عالمی داره برای خودش و تو هندلینگ فایل ها میتونه بهت خیلی کمک کنه موفق باشی دوست من

golestan1
چهارشنبه 08 مرداد 1393, 14:16 عصر
با سلام دوست من دقت کنید من مراحل رو براتون گام به گام انجام میدم
مرحله اول


this.AllowDrop = true;

گام بعد:

this.DragEnter += new DragEventHandler(Form1_DragEnter);
this.DragDrop += new DragEventHandler(Form1_DragDrop);



و گام بعد : البته برای تغییر نشانگر ماوس هست اینو تو رویداد Form1_DragEnter میذاری

if (e.Data.GetDataPresent(DataFormats.FileDrop, false))
e.Effect = DragDropEffects.All;



و حالا کد های زیر رو تو رویداد Form1_DragDrop

string[] fileList = e.Data.GetData(DataFormats.FileDrop) as string[];
foreach (string s in fileList)
{
//شما میتونی کدتو با این کد تغییر بدی
textBox1.Text += String.Format("{0}{1}", s, Environment.NewLine);
}



کار تموم شد اما من بهت یه کلاس هم معرفی میکنم که قدرت مانورتو می بره بالا تر کلاس System.IO.FileInfo که دیگه عالمی داره برای خودش و تو هندلینگ فایل ها میتونه بهت خیلی کمک کنه موفق باشی دوست من



من کد های شما رو اجرا کردم اما به نتیجه نرسیدم لطفا توضیحدهید که کد ها چکار می کنند
من پنل رو رو فرم گذاشتم و هر چی فایل درگ می کنم از دسکتاپ فایل تو پنل نمی افته

امیر مهرشاد
چهارشنبه 08 مرداد 1393, 22:26 عصر
من تست کردم ج میده کد ها رو توی پراپرتی های خودشون قرار بدین