Sí, tengo un MDI con botones de Guardar, Eliminar, etc, etc.,
Tengo una clase abstract con métodos virtuales.
tengo Formularios que tienen el método de Guardar, Eliminar.
Clase Abstract
Código:
public abstract class cBase : Form
{
/// <summary>
/// Método de ejecucion de proceso donde se guarda información.
/// </summary>
public virtual void onSave() { }
}
Evento del Boton Guardar en el MDI
Código:
private void iSave_ItemClick(object sender, ItemClickEventArgs e)
{
((cBase)this.ActiveMdiChild).onSave();
}
Evento Guardar en el formulario.
Código:
public override void onSave()
{
}
Los formularios heredan a la clase abstract cClase y los métodos virtuales que tiene esa clase tienen que implementarse en cada uno de los formularios que herede a cClase
Aunque no es específicamente tu caso pero puedes aplicarlo a la inversa, te podría servir.
Espero poder ayudarte.