[C#] Comment implémenter le ControlAdded/Remove ?
Bonjour à tous,
pour implémenter la sécurité on m'a conseillé d'utiliser l'event ControlAdded afin de supprimer l'effet d'apparition/disparition.
J'ai beau faire l'exécution pas à pas, ou mettre des tests : tous les contrôles présent sur ma form disparaissent.
Le principe est que je récupère dans une base de données les contrôles auxquels l'utilisateur peut accéder. Si le nom correspond, on n'enlève pas le contrôle.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| foreach(User.ControlDetail cd in user.Control)
{
String s = cd.controlName;
Debug.WriteLine(s);
String si = e.Control.Name;
Debug.WriteLine(si);
Boolean b = s.Equals(si);
Debug.WriteLine(b);
Debug.WriteLine(cd.controlName.Equals(e.Control.Name));
if (cd.controlName.Equals(e.Control.Name) == false)
{
this.Controls.Remove(e.Control);
}
} |
J'ai une List de structure, avec le nom du contrôle plus les permissions. Dans un premier temps, je me soucie que du nom. Si le contrôle pour cet utilisateur est présent dans la base de données l'uitilisateur y a accès.