Form
を継承するフォームFormA
があります。次のように私はOnLoad
を上書き:私は、同じフォームレイアウトを持つように派生フォームから基本フォームを戻す方法は?
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
//Do FormA stuff here
}
は、今私はFormA
から2番目のフォームFormB
導き出します。しかし、私はまた、OnLoad
を上書きしたいが、私がしなければ、この:
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
//Do FormB stuff here
//without doing FormA stuff
}
それは私が望んでいないFormA's OnLoad
を呼び出します。
このシナリオでは、Form Onload
イベントをFormB
から呼び出すにはどうすればよいですか。
FormAを拡張しないでください。代わりにフォームを拡張してください。または、ベース実装を呼び出すことができる両方の共通の基本クラスを作成します。継承は、直接基底クラスからのいくつかのものと、基底クラスからさらに上の階層へのいくつかのものを必要とするものにとっては、貧弱なモデルです。 – Joey
フォームAの読み込み時に、フォームAのデータの初期化がトリガされるので、フォームBを作成するときには必要ありません。 – Ramankingdom