PDA

View Full Version : ریداد درگ دراپ برای یک تصویر



scurity
یک شنبه 01 دی 1392, 16:28 عصر
ریداددرگ دراپ برای یک تصویرکه کاربر بتواندآن راروی فرم قراردهد؟

sagggad
یک شنبه 01 دی 1392, 16:55 عصر
سلام دوست من.این کار رو با رویداد دراگ دراپ فکر نکنم بشه انجام داد باید به روش زیر عمل کنی:
ابتدا متغیرهای زیر رو در زیر Public Class فرم تعریف کن:

int x1 = 0;
bool xy = false;
int y1 = 0;
در رویداد MouseDown شی این کدها روبنویس:

this.xy = true;// حرکت تصویر همراه موس
this.x1 = e.X;
this.y1 = e.Y;
در رویداد MouseMove کدهای زیر روبنویس:

if (this.xy)
{
pictureBox1.Left = (pictureBox1.Left + e.X) - this.x1;
pictureBox1.Top = (pictureBox1.Top + e.Y) - this.y1;
}


ودر رویداد MouseUp هم کد زیر:

xy = false;

حالا میتونی با موس شی که در اینجا یه پیکچرباکس هستش رو بکشی وهرجا خواستی ول کنی،همونجا میمونه.بروحالشوببر.
موفق باشید

scurity
یک شنبه 01 دی 1392, 17:00 عصر
ممنون داداشی که کمکم کردی.