Bonjour à tous,
J'essaie tant bien que mal de créer une interface multi-section à l'aide de UserControl et d'un Panel central. Un Main Form contenant un panel dédié aux UserControl et un commun à tous les autres.
L'idée étant d'instancier chaque UserControl et de les afficher individuellement au clic de l'utilisateur.
Cette étape fonctionne bien. Voici le code :
Mon problème est au niveau du panel commun (chargeant une liste de personnes) que je souhaiterai pouvoir interagir avec chacun des UserControl. Là je sèche. Ex : Au clic sur une personne de la liste, un bouton se grise dans le UserControl1.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 private MedicalModule MedMod; private GroupeModule GrpMod; public Init() { InitializeComponent(); MedMod = new MedicalModule(); GrpMod = new GroupeModule(); } // Evènements lors du clic sur un des bouttons private void btn_moduleNavigation(object sender, EventArgs e) { Button BtnNav = sender as Button; UserControl control = new UserControl(); switch (BtnNav.Name.Substring(4)) { case "Groupe": control = GrpMod; break; case "Medical": control = MedMod; break; default: break; } control.Dock = DockStyle.Fill; panel_module.Controls.Clear(); panel_module.Controls.Add(control); label1.Text = panel_module.Controls.Count + " controles"; }
Mon code est médiocre au mieux mais je suis ouvert à toute critique (et lancé de tomates).
Merci pour vos lumières...
Partager