PDA

View Full Version : سوال: یک نمونه کدی و یا آموزش درباره درگ و داپ کردن



korosh00
سه شنبه 01 مرداد 1392, 22:13 عصر
سلام
دوستان می خوام درباره درگ و دراپ کردن مثلا یک عکس را بردارم بکشم ببرم بذارم روی لیست باکس و آدرسش بره تو لیست باکس و از این جور چیزها اطلاعاتی کسب کنم .

ممنون

HidDeN_OutX.Exe
سه شنبه 01 مرداد 1392, 22:29 عصر
سلام دوسته من خوبی ؟

من یه توضیح میدم

شما زمانی که فرم خودتون از حالت ویدوزی خارج میکنیدتا یحالت گرافیکی بگیره

دیگه فرمتون قابلیت جابه جایی توسط کورسور ماوس رو نداره

در این مواقع خود ما باید این خاصیت براش بنویسیم چطور ؟

شما دو رویداد ماوس رو در نظر بگبر MouseMove ,MoseClick

رویداد ماوس رو جوری تنظیم کن که هر بار کلیک کرد کار بر چک کنه ایا رو عکس بوده یا نه

اگر بوده مثلا یه متغیر پابلیک رو از نو بولن رو مقدارشو True کنه بعد تو روداد حرکت ماوس چک کنه اگر

اون متغیر سراسری مقدارش True بود مکان کنونی ماوس رو به لوکیشن عکس بده

شما کار کن روش .

خواستی بگو تا سورسشو اماده کنم. البته اگه وقت کنم .

abdullah20
سه شنبه 01 مرداد 1392, 23:00 عصر
public string[] file;
private void outinfo(string[] f)
{
foreach (string fil in f)
{
System.IO.FileInfo finfo = new System.IO.FileInfo(fil);
listBox1.Items.Add(finfo.FullName);
pictureBox1.ImageLocation = finfo.FullName;
}
}
private void listBox1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
e.Effect = DragDropEffects.Move;
}
else e.Effect = DragDropEffects.None;
}

private void listBox1_DragDrop(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
file = (string[])e.Data.GetData(DataFormats.FileDrop);
outinfo(file);
this.Focus();
}
}
خاصیت AllowDrop لیست باکس را true کنید