Bonjour j'aimerais créer un petit soft qui me permettrais de pouvoir switcher entre plusieurs fenêtre du même nom avec une seule touche dans un ordre bien défini.
Pour l'instant j'arrive à récupérer l'id de l'application qui s'ouvre je le colle dans un label pour que chaque tabpage puisse avoir une instance du programme.
Voici une image du projet pour mieux illustrer :
En 1er j'appuie sur mon bouton "Trouver" il va m'afficher dans la listBox1 les processus par ID que j'ai pris soin de trier par nom
Code du boutton :Je me retrouve avec un certain nombre d'ID dans ma listBox en fonction du nombre de fois que mon logiciel est ouvert ici google chrome
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 private void button1_Click(object sender, EventArgs e) { listBox1.Items.Clear(); Process[] myProcesses = Process.GetProcesses(); foreach (Process myProcess in myProcesses) { if (myProcess.ProcessName.Equals("chrome.exe")) { listBox1.Items.Add(myProcess.Id); } } }
J'ai donc ouvert deux fois google chrome, maintenant je sélectionne dans la listBox le 1er ID et j'appuie sur le bouton "Changer label"
Ce qui aura pour effet de mettre l'ID que j'ai sélectionner dans la listBox à la place du text du label3. Je fais ainsi pour les autres tabpage selon le nombre de fois que mon google chrome est ouvert ici le tabpage1 aura l'id 4864 l'autre tabpage aura l'id 2428 etc.
Code du bouton "Changer label"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 private void button2_Click(object sender, EventArgs e) { label3.Text = listBox1.SelectedItem.ToString(); }
J'aimerais avec le dernier bouton "Ouvrir" pouvoir afficher au 1er plan la fenêtre qui à l'ID correspondant au label3.Text
Voilà je ne sais pas si je suis assez clair ou non, merci d'avance pour votre aide !
Partager