Peut-être pas la méthode la plus optimisée mais elle fonctionne
Dans ton formulaire de login, déclaure une variable public de type arrayList:public static ArrayList arLogged = new ArrayList();
Dans ton formulaire de Login, lorsque l'utilisateur clique sur "Ok":private void butOk_Click(object sender, System.EventArgs e)
{
bool okLogin = true; //variable pour tester si tout est OK
foreach(string strEmp in frmLogin.arLogged) //Iterer à travers ton tableau d'utilisateurs connectés
{
if (strEmp = = txLogin.Text) //Tester si déja connecté
{
//ton message d'erreur
okLogin = false; // Affecter false à okLogin
}
}
if (okLogin) //si okLogin = true (utilisateur pas connecté)
{
Classes.Configs.arLogged.Add(Empl.Login); //ajouter à ton tableau d'utilisateurs
// ta procédure de connection normale..
}
}
Maintenant, dans ta procédure de déconnection:
private void butDeconnect_Click(object sender, System.EventArgs e)
{
Login.arLogged.Remove(
Empl.Login); //Ici, change Emp.Login par le Login de ton utilisateur connecté.. je ne sait
// pas comment tu le garde, moi il est dans une variable Employee (Empl)
}
