PDA

View Full Version : سوال: تشخیص کلید فشار داده شده



gerdioz
جمعه 24 تیر 1390, 22:20 عصر
سلام
من 20 دکمه روی فرم دارم میخواهم وقتی روی هر کدام فشرده داده شد نام دکمه نمایش داده شود من نمیخوام برای هر دکمه از ریداد کی پریس استفاده کنم آیا کد کلی وجود داره

پارسا کیانبخت
شنبه 25 تیر 1390, 00:08 صبح
سلام

به نظر من ابتدا یک متد به این شکل تعریف کنید :

private void myEventHandler(object sender, EventArgs e)
{
Button senderButton = (Button)sender;
MessageBox.Show(senderButton.Text); //Or whatever you want
}

بعد در فایل Designer.cs فرم مربوط (برای مثال Form1.Designer.cs) برای دکمه های مربوط رویداد کلیک را نوشته و متد فوق را پاس کنید :

button1.Click += new System.EventHandler(myEventHandler);

اگر میخواهید رویداد کلیک مربوط به تمام دکمه ها به متد فوق ارسال شوند میتوانید برای راحتی کار، به جای اضافه کردن رویداد به تک تک دکمه ها در رویداد Form_Load کد زیر را بنویسید :

foreach (Button button in this.Controls)
{
button.Click += new EventHandler(myEventHandler);
}