PDA

View Full Version : سوال: آیا این رویداد رخ داده است یا نه؟



mhsmity
یک شنبه 29 بهمن 1391, 18:40 عصر
nتا شی داریم به ازای هرکدام از این n شی، اگر رویداد (مثل کلیک یا....)خاصی روخ داد یه پیغام نمایش داده شود.

josh simpson
یک شنبه 29 بهمن 1391, 19:16 عصر
nتا شی داریم به ازای هرکدام از این n شی، اگر رویداد (مثل کلیک یا....)خاصی روخ داد یه پیغام نمایش داده شود.
سوال شما خیلی کلی است ولی در یک جواب کلی میشه گفت که اون رویداد رو نسبت بدین به تمام اون n شئ.
و در یک مثال کلی تر میشه این کد رو استفاده کرد:



n.Click += n_Click;
n2.Click += n_Click;

void n_Click(object sender, EventArgs e)
{
MessageBox.Show(((Button)sender).Name);
}

mhsmity
یک شنبه 29 بهمن 1391, 19:28 عصر
سلام بااین روش باید به ازای ان شی خود ان خط کد نویشی داشته باشم
n.Click += n_Click;
n2.Click += n_Click;

آیا روش آسون تری هم هست یا نه ؟
راستی کدهای شما رو نتونستم به ازای ان تا دکمه باتوم پیدا سازی کنم.
اگه امکان داره بیشتر توضیح بدین..
ممنون

wolf_majid
یک شنبه 29 بهمن 1391, 19:49 عصر
اگر کنترل هاتون در زمان طراحی وجود دارند همه را باهم انتخاب کنید و بر روی رخداد مورد نظرتون در فسمت رخدادها دابل کلیک کنید
اما اگر در زمان اجرا ایجاد میشن همون زمان بهشون نسبت بدید

josh simpson
یک شنبه 29 بهمن 1391, 21:36 عصر
سلام بااین روش باید به ازای ان شی خود ان خط کد نویشی داشته باشم
n.Click += n_Click;
n2.Click += n_Click;

آیا روش آسون تری هم هست یا نه ؟
راستی کدهای شما رو نتونستم به ازای ان تا دکمه باتوم پیدا سازی کنم.
اگه امکان داره بیشتر توضیح بدین..
ممنون
اگه دکمه ها در زمان اجرا ایجاد می شن می تونی از کد زیر برای نسبت دادن رویداد به اون ها استفاده کنی.



Button[] button = new Button[20];
int top = 1;
for (int i = 0; i < button.Length; i++)
{
button[i] = new Button();
button[i].Parent = this;
button[i].Top = top;
top += 40;
button[i].Click += n_Click;
}