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é:

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();
 
		}
J'ai cherché pour trouver la location du contextmenu mais rien trouvé.

Comment puis-je faire pour conserver le menu "accroché" à min notifyIcon??