Shown にイベント ハンドラーを登録する Form から継承する基本クラスがあります。
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
は常に呼び出されるわけではありませんが、実行時の設定とデータによって異なります)