1

我们知道,当一个表单被视觉继承时,它的所有控件都在设计时被锁定。这个问题要求我们将事件处理程序放置在基本表单中。现在,如果我想在派生的 Form 中放置基本控制事件处理程序,我应该怎么做?

由于控件被锁定,双击控件以添加事件处理程序的方法不应该工作。

在视觉继承的情况下,事件处理的行业标准方法是什么?

4

3 回答 3

3

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

于 2010-10-22T09:55:56.527 回答
3

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

于 2010-10-22T07:50:21.320 回答
0

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

于 2010-10-22T10:04:38.563 回答