Bonjour tout le monde,
J'ai un petit problème, je vous explique:
Je rempli une toolstrip dynamiquement, pour la remplir je dois récupérer les noms dans une autre class, je les récupère pas de problème et le liste est remplie mais lorsque je clique sur un des éléments de la liste j'aimerai savoir sur lequel je suis et là je suis bloquée.
voici le code :
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 // création de la liste (toolstrip) public void createToolStripMenu() { itemContextMenuStrip = new ContextMenuStrip(); itemContextMenuStrip.Opening += new CancelEventHandler(cms_Opening); MenuStrip ms = new MenuStrip(); ToolStripMenuItem items = new ToolStripMenuItem("genre", null, null, "genre"); ms.Items.Add(items); ms.Dock = DockStyle.Top; items.CheckOnClick = true; items.DropDown = itemContextMenuStrip; this.ContextMenuStrip = itemContextMenuStrip; //itemContextMenuStrip.ItemClicked += new ToolStripItemClickedEventHandler(menuContext_Click); itemContextMenuStrip.Click += new System.EventHandler(menuClick); nameGenre = itemContextMenuStrip.Text; this.Controls.Add(ms); }Merci de votre aide !!
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
35
36
37
38
39
40 //----------------------------------------------------------- /** * Récupère les noms des genres pour la liste */ //----------------------------------------------------------- public void cms_Opening(object sender, CancelEventArgs e) { Program p = new Program(); int i = 0; itemContextMenuStrip.Items.Clear(); p.recupNamePlugin(); foreach (string elem in p.names) { Console.WriteLine(elem); itemContextMenuStrip.Items.Add(elem); itemContextMenuStrip.Text = elem; } e.Cancel = false; } void menuClick(object sender, EventArgs e) { Program p = new Program(); ContextMenuStrip item = (ContextMenuStrip)sender; //MessageBox.Show(item.Text); nameGenre = itemContextMenuStrip.Text; // forcement il prend le dernier de la liste compte++; openWindows();//ouvre un onglet }
Partager