اضافه کردن یک کنترل کننده رویداد به چند کنترل

فرض کنید سه دکمه دارید و می خواهید با کلیک بر روی هر کدام از آنها یک پیغام یکسان نمایش داده شود. برای این کار ابتدا سه دکمه بر روی فرم قرار داده و با زدن دکمه F7 به محیط کدنویسی رفته و کدهای زیر را بنویسید :

using System;
using System.Windows.Forms;

namespace EventHandler
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            this.button1.Click += new System.EventHandler(ButtonGroup_Click);
            this.button2.Click += new System.EventHandler(ButtonGroup_Click);
            this.button3.Click += new System.EventHandler(ButtonGroup_Click);
        }

        private void ButtonGroup_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Hello World!");
        }
    }
}

همانطور که در کد بالا مشاهده می کنید به برنامه اعلام می کنیم که می خواهیم از رویداد Click استفاده کنیم و سپس یک کنترل کننده رویداد به نام ButtonGroup_Click (این نام اختیاری است) ایجاد کرده و آن را در داخل delegate مربوط به رویداد Click یعنی EventHandler قرار می دهیم. حال اگر برنامه را اجرا و بر روی دکمه ها کلیک کنید مشاهده می کنید که همگی یک پیغام نمایش می دهند.