J'ai une fonction qui désélectionne tous les éléments sélectionnés dans la liste lorsque l'utilisateur clique avec le bouton droit de la souris sur la liste. Y a-t-il un moyen d'appliquer cette fonction à toutes les listboxes de mon projet?Evénement global C# accessible à partir de plusieurs formulaires
Je veux savoir s'il y a une autre façon, ne pas faire une classe et de mettre la fonction dans la etc classe:
public class selectedListbox{
private void setSelected(ListBox details){
details.MouseDown += new System.Windows.Forms.MouseEventHandler(this.listBoxDeselectAll);
}
private void listBoxDeselectAll(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
((ListBox)sender).ClearSelected();
}
}
}
puis pour chaque zone de liste pour ce faire:
selectedListBox h = new selectedListBox();
h.setSelected(listboxNameHere);
Vous trouverez peut-être utile pour créer un nouveau contrôle qui hérite de 'ListBox' et possède cette fonctionnalité. – Amy
Je pense que vous pouvez utiliser la collection form.controls, mais je n'ai pas assez d'expérience pour vous donner une réponse complète. check msdn – NirMH
@ Inuyasha Voulez-vous me donner plus de détails pour créer un nouveau contrôle? Merci –