Ver Mensaje Individual
  #14 (permalink)  
Antiguo 13/08/2010, 07:57
Avatar de mvazquez
mvazquez
 
Fecha de Ingreso: octubre-2004
Ubicación: Monterrey - México
Mensajes: 875
Antigüedad: 20 años, 4 meses
Puntos: 8
Respuesta: Toolstrip y boton acceptar/cancelar form

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.
__________________
http://vazquezvega.wordpress.com/
"La paciencia nos da el privilegio de compartir el refrescante fruto de Dios con los demás."