我有一個從Form
繼承的表格FormA
。我重寫OnLoad
如下:如何從派生形式返回基礎形式?
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
//Do FormA stuff here
}
現在我從FormA
導出第二形式FormB
,使我有相同的形式佈局。不過,我想也覆蓋OnLoad
但如果我這樣做:
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
//Do FormB stuff here
//without doing FormA stuff
}
它稱之爲FormA's OnLoad
我不想要的。
在這種情況下,如何從FormB
內部調用Form Onload
事件?
如果你不想這樣做,不要擴展FormA;改爲擴展Form。或者爲你可以*調用基本實現的地方創建一個公共基類。繼承是您希望從直接基類一些事情和一些其他的東西,從基類進一步向上層次的東西是不良的模式。 – Joey
,因爲在形式的負載功能,我覺得觸發器形式的數據的一些intialization你不想創建表單b當我是吧? – Ramankingdom