PDA

View Full Version : سوال: جابجايي ايكون در صحفه



ji ming u
یک شنبه 16 خرداد 1389, 12:32 عصر
سلام
چگونه ميتوان يه ايكون در فرم سي شارپ را با استفاده از ماوس جابجا كرد مثل ايكونهايي دسكتاپ كه بوسيله ماوس جابجا ميشوند:تشویق:

hamidreza20
یک شنبه 16 خرداد 1389, 14:22 عصر
سلام دوست عزیز

برای این منظور باید از ایونت mouse move استفاده کرد . به این صورت که مقدار top و left آیکون یا pic یا هر کنترل روی فرم را به مقدار x و y که رویداد mouse move بر می گرداند نسبت داد.

التماس دعا...

mmd2009
یک شنبه 16 خرداد 1389, 14: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 کنی

و در پایین هم میتونی نمونه برنامه ای که اماده کردم رو ببینی

امیدوارم مفید بوده باشه