View Full Version : سوال: جابجايي ايكون در صحفه
ji ming u
یک شنبه 16 خرداد 1389, 13:32 عصر
سلام
چگونه ميتوان يه ايكون در فرم سي شارپ را با استفاده از ماوس جابجا كرد مثل ايكونهايي دسكتاپ كه بوسيله ماوس جابجا ميشوند:تشویق:
hamidreza20
یک شنبه 16 خرداد 1389, 15:22 عصر
سلام دوست عزیز
برای این منظور باید از ایونت mouse move استفاده کرد . به این صورت که مقدار top و left آیکون یا pic یا هر کنترل روی فرم را به مقدار x و y که رویداد mouse move بر می گرداند نسبت داد.
التماس دعا...
mmd2009
یک شنبه 16 خرداد 1389, 15:32 عصر
با سلام خدمت دوست عزیز
ابتدا کد های زیر رو ببین که باید از اینا استفاده بکنی :
private void button1_MouseDown_1(object sender, MouseEventArgs e)
{
this.button1.DoDragDrop(this, DragDropEffects.Move);
}
private void Form1_DragDrop(object sender, DragEventArgs e)
{
this.button1.Location = new Point(e.X - this.Location.X, e.Y - this.Location.Y);
}
private void Form1_DragEnter(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.Move;
}
و نکته مهم هم اینه که باید خاصیت Allow رو true کنی
و در پایین هم میتونی نمونه برنامه ای که اماده کردم رو ببینی
امیدوارم مفید بوده باشه
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.