View Full Version : ریداد درگ دراپ برای یک تصویر
scurity
یک شنبه 01 دی 1392, 17:28 عصر
ریداددرگ دراپ برای یک تصویرکه کاربر بتواندآن راروی فرم قراردهد؟
sagggad
یک شنبه 01 دی 1392, 17: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, 18:00 عصر
ممنون داداشی که کمکم کردی.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.