【发布时间】:2008-10-07 20:51:50
【问题描述】:
我有一个为我的项目创建的自定义控件。在此控件中,有几个子控件,例如 Label、PictureBox 和 LinkLabel。除了 LinkLabel,我希望当前在父控件上的鼠标悬停事件并让控件响应鼠标悬停。当您将鼠标悬停在控件上时,背景颜色会发生变化,但在子控件上时背景颜色不会发生变化;这是因为子控件上没有 MouseEnter 和 MouseLeave 事件。我通过将父控件委托方法添加到子控件来解决了这个问题。问题仍然存在,当我订阅父控件上的单击事件时,子控件上的单击事件也会被忽略。我可以订阅每个单独的子控件,但是如何强制父控件的单击事件?我通过搜索找到的术语是事件冒泡,但这似乎只适用于 ASP.NET 技术和框架。有什么建议吗?
【问题讨论】: