Colegas, ya logre solucionar lo que les comento.
pero tengo un detalle, Yo tengo mis controles de usuario donde tengo este código para control de instanciamiento:
Código:
public static cuControl0Instance()
{
if (((frmInstance == null) || (frmInstance.IsDisposed == true)))
{
frmInstance = new cuControl0();
}
frmInstance.BringToFront();
return frmInstance;
}
Cuando abro mi pantalla principal desde donde se invocaran los controles hago esto:
Código:
cuControl0 _Control0 = null;
cuControl1 _Control1 = null;
cuControl2 _Control2 = null;
Luego lo pongo el control que quiero usar dentro de un panel:
]Primero verifico si ya esta instanciado y si aun no lo esta pues pinto el control.
Código:
private void btnGeneral_Click(object sender, EventArgs e)
{
_Control = cuControl.Instance();
this.pnlControls.Controls.Add(_Control);
}
Y hasta ahí todo bien, el detalle es que al hacer esto:
Código:
cuControl0 _Control0 = null;
cuControl1 _Control1 = null;
cuControl2 _Control2 = null;
Estoy instanciando todos los controles y quizas solo valla a ocupar uno.
La pregunta.
Como instanciar un control, formulario o lo que sea pero en el momento en que se valla a utilizar?
Espero haberme dado a entender...