PDA

View Full Version : سوال: رویداد mouse move برای کل اشیاء فرم



mohammad_sadeghi
دوشنبه 02 شهریور 1394, 18:20 عصر
سلام خدمت دوستان ...
چطوری میتونم خاصیت ماوس موو رو واسه کل فرم و اشیاء درون اون فرم فعال کنم ؟؟؟
اصلا شدنی هستش یا باید برای تک تک اجزا این کار رو انجام بدم ؟؟؟

روی فرم اینکار انجام میشه ولی ولی وقتی ماوس روی باتن و گروپ باکس حرکت میکنه اون کار انجام نمیشه :(

abdullah20
دوشنبه 02 شهریور 1394, 19:17 عصر
میخواید چه کاری انجام بدید

aminmousavi
سه شنبه 03 شهریور 1394, 05:14 صبح
سلام دوست عزیز .
با کد زیر برای تمامی کنترل های form یک اونت MouveMove ساخته میشه (در زمان اجرا):

public Form1()
{
InitializeComponent();
AddMouseMoveHandler(this);
}
private void AddMouseMoveHandler(Control c)
{
c.MouseMove += MouseMoveHandler;
if (c.Controls.Count > 0)
{
foreach (Control ct in c.Controls)
AddMouseMoveHandler(ct);
}
}


private void MouseMoveHandler(object sender, MouseEventArgs e)
{
this.Text = string.Format("X: {0}, Y:{1}", e.X, e.Y);
}