添加一个全局休假事件

本文关键字:全局 休假 事件 一个 添加 | 更新日期: 2023-09-27 17:50:08

我有一个有许多控件的表单。一些控件有Leave事件,我想为所有控件添加一个全局处理程序。

我想做什么:

  • 如果控件有leave事件:首先触发该事件,然后执行global-handler
  • 如果控件没有leave事件只执行全局处理程序。

我该怎么做?

添加一个全局休假事件

您可以添加一个通用处理程序并将其连接到表单上每个控件的Leave事件:

private Constructor()
{
    foreach (Control Item in this.Controls)
        Item.Leave += Item_Leave;
}
private void Item_Leave(object sender, EventArgs e)
{
    Console.WriteLine("do something");
}

这将对表单上的每个控件触发。

每个控件上的Leave事件也将被执行。