2013年12月25日 星期三

C# 動態建立事件、刪除事件




public Form1()
{
    InitializeComponent();
}

// 動態建立事件及刪除事件。
// 建立三個 Button,分別取名 btnAdd, btnDel, btnShow
// 按下 btnAdd 可動態建立事件。
// 按下 btnDel 可動態刪除事件。
// 在事件建立後,按下 btnShow 會秀出 "Hello world!"
// btnAdd 按幾次,就會建立相應次數的 btnShow_Click 事件。
//
private void btnAdd_Click(object sender, EventArgs e)
{
    // 動態建立事件。
    // 輸入到 += 時,可以按兩下 Tab鍵 會自動建立 btnShow_Click 事件。
    btnShow.Click += new EventHandler(btnShow_Click); 


    // Visual Studio 2005 才有 EventHandler(btnShow_Click)
    // Visual Studio 2005 只剩下 btnShow_Click
}

void btnShow_Click(object sender, EventArgs e)
{
    MessageBox.Show("Hello world!");
}

private void btnDel_Click(object sender, EventArgs e)
{
    // 動態刪除事件。
    btnShow.Click -= new EventHandler(btnShow_Click);
}

沒有留言:

張貼留言