我有一个继承自 Form 的基类,它在 Shown 上注册了一个事件处理程序:
class BaseClass : Form {
public BaseClass() : base() {
Shown += new EventHandler(BaseClass_Shown);
}
void BaseClass_Shown(object sender, EventArgs e) {
Close();
MessageBox.Show("This cannot be opened.");
}
}
现在,当我将这个表单子类化并在设计器中打开它时,我实际上收到了这条消息,它在设计器中关闭了表单,我无法在视觉上编辑它。
是否有一些布尔值我可以用来防止Close()
和MessageBox
发生?
(小背景:Close
并不总是调用,但取决于一些运行时设置和数据)