Hola, estoy totalmente de acuerdo con Peter...
Tengo un MDI con botones, entonces para que esos botones puedan interactuar con los formularios cree la interface para que los formularios la hereden e implementen los métodos pero no siempre se usan todos pero independientemente pues se tienen que implementar.
Asi es como tengo declarados mis metodos en mi Interface:
Código:
void onPrint();
void onSave();
void onDelete();
void onRefresh();
Asi es como los uso desde mi Menu (MDI), segun la pantalla hijo que este activa
Código:
((IBase)this.ActiveMdiChild).onPrint();
((IBase)this.ActiveMdiChild).onSave();
((IBase)this.ActiveMdiChild).onDelete();
Así heredo en mis pantallas a mi Interface
Código:
public partial class frmNiveles : Form, IBase
Así se implementan en mis pantallas
Código:
public void onRefresh()
{
throw new NotImplementedException();
}
public void onDelete()
{
throw new NotImplementedException();
}
public void onSave()
{
int m = -1;
try
{
}
catch (Exception ex)
{ }
}
Si se fijan de lo que se implemento solo utilizo la de onSave, eso es lo que quiero saber pero dinamicamente.
En un inicio cree una clase Abtsractra con algunos métodos Virtuales pero me daba mucho lío cuando quería ver el diseño de mis pantallas y pues opte por la interface.
Yo lo que quiero saber es......... de todos los métodos de la Interface cuales son los que se están utilizando....
estaba pensando que en cada pantalla crear variables publicas según la cantidad de métodos y luego cuando yo abra mi pantalla de permisos yo leo pantalla por pantalla, leo esas variables y según el valor que tenga pues pongo habilitado o des habilitado el check de permisos.
Espero darme a antender