事件的绑定与撤销

作者:vkvi 来源:ITPOW(原创) 日期:2008-9-17

三个按钮,点击 button2 为 button1 绑定 Click 事件,点击 button3 为 button1 撤销 Click 事件。

private void button2_Click(object sender, EventArgs e)
{
    button1.Click += new EventHandler(button1_Click);
}

private void button3_Click(object sender, EventArgs e)
{
    button1.Click -= new EventHandler(button1_Click);
}

private void button1_Click(object sender, EventArgs e)
{
    MessageBox.Show("收到了 button1 的 Click 事件。");
}

如果 button2_Click 中绑定了两次 button1_Click,则点击 button1 时,会收到两次对话框,要完全撤销,也应该使用两次 -=

相关文章