Salve, sto provando a fare il solito "giochetto" del disabilita pulsanti nel caso delle login.
e in parole povere ho un form MDIContainer dove ci sono alcuni pulsanti disabilitati tranne due(Chiudi,Login)
quando clicco login il pulsante si disabilita e mi appare la form per la loggatura, nella form vi è un pulsante dove cliccando mi dà il ruolo del loggato e in base al tipo di ruolo mi faccio abilitare i pulsanti e chiudo la schermata.
chiudendo la schermata gli passo al costruttore del form MDIContainer il valore del ruolo(tipo stringa) e nel costruttore del form MDIContainer il codice è il seguente:
public EstoreMain(string r, bool attiva)
{
ruolo = r;
att = attiva;
this.Activated += new System.EventHandler(EstoreMain_Activated);
}
e come si può vedere vado ad attivare la form tramite l'evento activated e il codice qui è il seguente:
private void EstoreMain_Activated(object sender, EventArgs e)
{
if (attivar == true)
{
this.Refresh();
this.Show();
this.ricetta.Enabled = true;
}
try
{
if (att == true)
{
if (ruolo == "Operatore")
{
ricetta.Enabled = true;
}
else if (ruolo == "Responsabile")
{
materiali.Enabled = true;
manufatti.Enabled = true;
}
else if (ruolo == "Amministratore")
{
ricetta.Enabled = true;
materiali.Enabled = true;
manufatti.Enabled = true;
tsbAccount.Enabled = true;
tsbAnagrafica.Enabled = true;
}
}
}
catch (Exception eccezione)
{
MessageBox.Show(eccezione.Message);
}
}
Qual'è il problema, che naturalemente non mi attiva nulla e facendo il debug, entra e mi legge tutto correttamente, inoltre se vado ad iconizzare la form e la riapro mi abilita i pulsanti e tutto funziona.
In cosa sto sbagliando?
Grazie ancora