为方法分配事件处理程序

时间:2013-11-08 12:17:43

标签: c# .net

如何将表格结束事件分配给menustrip项目点击方法?

this.Closing += new CancelEventHandler(this.Form1_Closing);

private void Form1_Closing(object sender, CancelEventArgs e)
{
  //
}


private void izlazToolStripMenuItem_Click(object sender, EventArgs e)
{
    //
}

感谢

2 个答案:

答案 0 :(得分:3)

您可能希望在点击事件中关闭表单,所以:

private void izlazToolStripMenuItem_Click(object sender, EventArgs e)
{
    this.Close();
}

这将触发Closing事件。

答案 1 :(得分:0)

将Close方法连接到菜单项上的Click事件的另一种方法是使用lambda表达式。表单构造函数中的以下代码演示了这一点:

public Form1()
{
    InitializeComponent();

    this.izlazToolStripMenuItem.Click += (s, a) => this.Close();
}

有关lambda表达式的更多信息,请访问:http://msdn.microsoft.com/en-us/library/vstudio/bb397687.aspx