添加全局请假活动

时间:2015-05-21 08:47:26

标签: c# events controls

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

我想做什么:

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

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以添加一个通用处理程序并将其连接到表单上每个控件的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事件也将被执行。