C# Clic Droit de la Souris et Contrôle
J'ai un formulaire où les utilisateurs peuvent ajouter des contrôles et quand elles faites un clic droit ouvre un menu contextuel qui dispose d'une option pour afficher les propriétés du contrôle qu'ils cliqué avec le bouton droit sur. Le problème que j'ai est en train de décider comment savoir ce qui contrôle le droit de l'utilisateur clique sur car il pourrait être n'importe quel nombre d'entre eux et en donnant ensuite que le contrôle se concentrer sur la forme. Quelqu'un at-il de bonnes suggestions? Devrais-je utiliser l' (object Sender) partie d'un événement de souris?
Grâce.
êtes-vous oubliez d'accepter de répondre si vous acccept réponse, puis vous obtenez +2 point & auteur+15
OriginalL'auteur Nathan | 2009-11-01
Vous devez vous connecter pour publier un commentaire.
Mon choix sera à l'aide de
object Sender
, plus simple. Si vous avez besoin de faire casting si vous voulez avoir des opérations sur le type de contrôle.Mise à JOUR:
Si vous avez une bonne convention de nommage ou au moins pour les contrôles de formulaire qui doivent ContextMenu opérations, voici comment vous pouvez le faire:
Fixation de la souris cliquez sur l'événement à des contrôles précis ou vous pouvez écrire quelque chose de joindre à tous les contrôles par itération à travers la forme de l'
Controls
collection.Puis d'effectuer différentes opérations ou de montrer les différents menu contextuel pour les différents contrôles
J'ai mis à jour pour répondre à vos commentaires. Veuillez vous référer à elle.
darkassassin93 l'idée d'utiliser
Tag
peut être utilisé à la place du nom du contrôle. Mais comme il a également mentionné, vous aurez besoin de jeter la balise object.OriginalL'auteur o.k.w
Vous pourriez vérifier le type de contrôle qui déclenche l'événement à l'aide de:
ou de l'affectation de la
Tag
de la propriété de chaque contrôle, et de vérifier dans le gestionnaire d'événements.Tag
permet plus de personnalisation, mais le problème de performance (de l'onu)de la boxe. Puis à nouveau, en vérifiant le type est peut-être juste aussi mauvais, mais je n'ai rien à dos.OriginalL'auteur