添加全局休假事件
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
事件也将被执行。
我有一个包含很多控件的表单。有些控件有 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
事件也将被执行。