我有一个为我的项目创建的自定义控件。在此控件中有几个子控件,例如 Label、PictureBox 和 LinkLabel。除了 LinkLabel 之外,我希望当前鼠标悬停在父控件上的事件并使控件响应鼠标悬停。当您将鼠标悬停在控件上时,背景颜色会发生变化,但将鼠标悬停在子控件上时,背景颜色不会发生变化;这是因为子控件上没有 MouseEnter 和 MouseLeave 事件。我通过向子控件添加父控件委托方法解决了这个问题。问题仍然是,当我订阅父控件上的单击事件时,子控件上的单击事件也会被忽略。我可以订阅每个单独的子控件,但是如何强制父控件的单击事件?我通过搜索找到的术语是事件冒泡,但这似乎只适用于 ASP.NET 技术和框架。有什么建议么?
您的描述使我相信您希望您的子控件和父控件都响应子控件上的单击。
如果我正确理解您的问题,我建议订阅您的子控件的单击事件,并在这些事件处理程序中调用一些常用方法,以您想要的方式操纵父 UserControl 的状态(例如,更改背景)颜色)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)