private void FrmMain_Load(object sender, EventArgs e)
{
BindMouseEnterEventToControls(this.Controls);
}
private void BindMouseEnterEventToControls(Control.ControlCollection controls)
{
foreach (Control control in controls)
{
// 绑定鼠标点击事件处理程序
control.MouseClick += Control_MouseClick;
// 如果控件是容器控件(如 SplitContainer),则递归绑定子控件的鼠标点击事件
if (control.HasChildren)
{
BindMouseEnterEventToControls(control.Controls);
}
}
}
private void Control_MouseClick(object sender, EventArgs e)
{
// 用户点击时,触发事件
MessageBox.Show("鼠标点击事件");
}