添加全局休假事件

Add a global leave event

我有一个包含很多控件的表单。有些控件有 Leave 事件,我想向 all 控件添加一个全局处理程序。

我想做的事情:

我该怎么做?

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