自定义控件点击事件
作者:互联网
递归所有控件并将每个控件的Click()事件连接到同一个处理程序.从那里调用InvokeOnClick().现在单击任何内容将触发主UserControl的Click()事件
public partial class UserControl2 : UserControl { public UserControl2() { InitializeComponent(); WireAllControls(this); } private void WireAllControls(Control cont) { foreach (Control ctl in cont.Controls) { ctl.Click += ctl_Click; if (ctl.HasChildren) { WireAllControls(ctl); } } } private void ctl_Click(object sender,EventArgs e) { this.InvokeOnClick(this,EventArgs.Empty); } }
标签:控件,cont,WireAllControls,自定义,private,点击,ctl,Click 来源: https://www.cnblogs.com/shuaimeng/p/15718123.html