Bonjour à tous,
J'ai un menu contextuel qui s'affiche sur une NotifyIcon qui contient uniquement un textbox lors de son ouverture. Ce textbox me permet d'entrer du text pour recherche dans une List<T>.
Lors de la recherche des item sont ajouter au dessus du textbox. Plus la recherche avance + le nombre d'item diminue. Ce qui fait que le context menu remonte sur l'écran.
Voici le code utilisé:
J'ai cherché pour trouver la location du contextmenu mais rien trouvé.
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 private void mnuRecherche_TextChanged(object sender, EventArgs e) { CleanMenu(); if (mnuRecherche.Text == "") return; if(mnuRecherche.TextLength < 3) return; //TODO: voir option List<Personne> lst = App.AppIconed.Repertoire.Search(mnuRecherche.Text); ToolStripMenuItem mnua = new ToolStripMenuItem(); mnu.SuspendLayout(); for (int i = 0; i < lst.Count; i++) //TODO: maximiser le nombre à rechercher et possible de passer outre { mnua = new ToolStripMenuItem(); mnua.Text = lst[i].TelProf;//TODO: afficher privé ou prof suivant options mnua.Tag = lst[i]; mnua.Click += tm_Click; mnu.Items.Insert(i, mnua); } mnu.ResumeLayout(); }
Comment puis-je faire pour conserver le menu "accroché" à min notifyIcon??
Partager