在Visual Inheritance的情况下,事件处理的标准方法是什么?

我们知道,当一个Form可视化inheritance时,它的所有控件都会被锁定在设计时间内。 此问题要求我们将事件处理程序放在基本表单中。 现在,如果我想在派生表单中放置基本控件事件处理程序,该怎么办?

由于控件被锁定,因此双击控件以添加事件处理程序的方法不起作用。

在Visual Inheritance的情况下,事件处理的行业标准方法是什么?

设计者尊重基类成员上的访问修饰符。 您必须将基本表单控件的Modifiers属性从Private更改为Protected。 重新编译。 现在,inheritance的表单可以访问控件,您可以轻松覆盖属性并从设计器中分配事件处理程序。

您在基本表单上处理事件并使用它来调用虚方法。 派生的Form会覆盖该方法。

另一种方法是在用户控件中添加一个事件(而不是虚方法),然后在触发内部事件时触发它。