是否有一种简单的方法可以在C#中向所有表单对象添加事件

gir*_*roy 5 .net c# forms

我有一个包含许多标签和文本框的表单.如果修改了任何字段,我想将标题突出显示为红色.有没有一种简单的方法可以执行此操作,还是需要将事件回调单独添加到每个表单对象?谢谢!

小智 0

当您查看与每个控件关联的事件时,您会注意到可以“下拉”表单中编码的所有事件的列表。例如,如果双击“文本已更改”事件,它将是controlname_textchanged(...). 但是,如果您有一个适用于所有情况的通用处理程序,那么您可以将其称为textchangedevent(...). 通用事件处理程序需要在参数中包含与该事件关联的发送者和事件对象。

如果您在用户控件中执行此操作并且必须更新主窗体,那么您将通过 a 冒泡public event eventobject youreventname,并将该事件绑定到主窗体上。