Buenas,
Tengo un formulario MDI padre llamado frmPrincipal y otro formulario independiente llamado frmLogin.
Pues bien en este formulario principal hay un toolBar llamado barra que lo he puesto como publico
public class frmPrincipal : System.Windows.Forms.Form
{
public System.Windows.Forms.ToolBar barra;
private System.Windows.Forms.ToolBarButton cmdPropietarios;
private System.Windows.Forms.ToolBarButton cmdParcelas;
private System.Windows.Forms.ToolBarButton cmdEC;
private System.Windows.Forms.ToolBarButton cmdValvulas;
private System.Windows.Forms.ToolBarButton cmdNodos;
y cuando se carga el MDI lo q hago es ocultar este toolbar, lanzar el formulario login y ocultar el MDI y la toolbar
private void frmPrincipal_Load(object sender, System.EventArgs e)
{
barra.Visible=false;
frmLogin login=new frmLogin();
login.Show();
this.Close();
}
Pues bien el problema esta q cuando se carga el formLogin pongo el password se valida(si existe) y cuando digo que el formulario principal se carge y la toolbar del principal sea visible no lo hace, aqui os pongo parte del codigo:
private void cmdValidar_Click(object sender, System.EventArgs e)
{
Usuario user=new Usuario();
Cifrar clave=new Cifrar();
frmPrincipal principal=new frmPrincipal();
ArrayList aObj=new ArrayList();
String sresultado=null;
String sDni=null;
aObj=user.Search("DniUsuario='"+txtDni.Text+"'");
principal.barra.Visible=false;//NO LO HACE
if (aObj.Count>0)
{
sDni=((Usuario)aObj[0]).PrPassword;
sresultado=clave.ObtenerMd5(txtPass.Text);
}
if (sDni==sresultado)
{
principal.barra.Visible=true;//NO LO HACE
this.Close();
principal.Show();//NO LO HACE
}
GRACIAS