1

在设计视图中打开表单时是否不调用表单的构造函数?为什么不?我可以以某种方式强迫它被调用吗?我通过在构造函数中显示一个 MessageBox 对其进行了测试,并且只显示了来自表单基类型(另一种表单)的构造函数的 MessageBox...

4

1 回答 1

2

此行为是设计使然。Visual Studio 中的表单设计器无法实例化正在设计的类- 相反,它会实例化其直接父级。没有办法改变这种行为。如果您需要在设计时执行某些逻辑,则必须创建一个单独的祖先来封装该逻辑并从中继承。

这也是为什么为了能够使用设计器而不能从抽象类或泛型类继承表单的原因。

于 2010-12-28T13:33:09.893 回答