Bien ahora en tu clase base pega esto:
Debe de quedar así:
Código:
public abstract class cBase: Forms
{
//Este metodo copialo en tu clase base
public virtual void onSave() { }
}
Luego en tus formularios Hereda a la calse base e implementa el metodo onSave, quedaria asi:
Código:
public partial class frmFormulario : cBase
{
//Este metodo es el que implementaras en tus formularios
public override void onSave()
{
//Aquí haces lo que necesites hacer.
}
}
Por ultimo en el MDI
Para Abrir el Formulario hay que hacer lo siguiente:
1. Declaras el formulario:
Código:
frmFormulas _frmFormulario = null;
2. Desde la opcion del menu donde abres el formulario pones esto para abrir el formulario
Código:
frmFormulario.MdiParent = this;
frmFormulario.Show();
3. En el evento click del boton de guardar pones esto:
Código:
((cBase)this.ActiveMdiChild).onSave();
Y se ira a ejecutar el evento override que implementaste en tu formulario, ejecutara el evento del formulario que este activo.
Y estodo, ya vas agregando lo que vallas necesitando en cuanto a eventos en la clase base.
Es importante mencionarte que TODOD lo eventod de tipo Virtual que declares en tu clase base se tienen que Implementar de a fuerza en TODOS los formularios que hereden a clase base, si tu necesitas uno que sea opcional su implementacion debes de declararlo como Abstract, algo asi como esto public abstract string FormName{}
Espero haberme dado a entender.
Saludos.