我们知道,当一个Form可视化继承时,它的所有控件都会被锁定在设计时间内。此问题要求我们将事件处理程序放在基本表单中。现在,如果我想在派生表单中放置基本控件事件处理程序,该怎么办?
由于控件已被锁定,因此双击控件以添加事件处理程序的方法不起作用。
在Visual Inheritance的情况下,事件处理的行业标准方法是什么?
答案 0 :(得分:3)
您在基本表单上处理事件并使用它来调用虚方法。派生的Form会覆盖该方法。
答案 1 :(得分:3)
设计者尊重基类成员的访问修饰符。您必须将基本表单控件的Modifiers属性从Private更改为Protected。重新编译。现在,继承的表单可以访问控件,您可以轻松覆盖属性并从设计器中分配事件处理程序。
答案 2 :(得分:0)
另一种方法是在用户控件中添加一个事件(而不是虚方法),然后在触发内部事件时触发它。