【发布时间】:2022-01-14 18:06:31
【问题描述】:
我正在尝试制作一个内部包含多个控件的自定义用户控件(对于本示例,一个图片框和一个标签),我希望它们都响应我在我所在的表单上所做的相同事件使用它,所有对象将是:
- 用户控件1
- 图片框1
- 标签1
但是,当我在要使用的表单(Form1)上进行(单击)事件时,该事件仅适用于背景(userCoontrol1),因此如果我单击图片框或标签,它将不起作用,怎么可能我让它事件适用于里面的每个控件?
我已经尝试为 userControl1 制作一个点击事件并将其应用于其他人并且有效,但我需要更改父级的行为,这就是为什么这不起作用,我不确定我是如何可以覆盖它。
【问题讨论】:
-
如果我理解正确,请告诉我。您希望单击表单中的任何按钮来对该表单中的对象执行一些更改(这些对象是用户控件、图片框和标签)?
-
更像,我想将我在表单中创建的 Click 事件分配给我的用户控件(而不是表单本身),并在我单击的任何位置(在用户控件内)激活单击操作,但如果我单击它不会说,用户控件内部的图片框编辑:想象我有一个按钮(那将是我的用户控件),当我单击按钮的彩色部分(背景)时它可以工作,但如果我没有点击按钮内的文字
-
请提供足够的代码,以便其他人更好地理解或重现问题。
标签: c# events event-handling controls