2010-08-06 5 views
1

Utilisation de winform w/vb.net. Lorsque j'ai un formulaire avec une zone de texte et un clic droit sur la zone de texte, un menu contextuel s'ouvre avec des options copier/coller. Comment est-ce que je l'empêche de surgir (je veux utiliser le clic-droit pour ma seule fonction)?Désactiver le menu contextuel copier/coller dans la zone de texte?

+0

Lors de la publication, vous n'utilisez pas de contractions telles que w/et w/a. Quelqu'un qui ne parle pas anglais comme première langue ne comprendra certainement pas ces mots/contractions. Après tout, vous ne composez pas un sms. –

Répondre

2

Rapide bidouille = créez un menu contextuel vide et affectez-le à la zone de texte.

ContextMenu _blankContextMenu = new ContextMenu(); 
textBox1.ContextMenu = _blankContextMenu; 

Le code est en C#, mais il devrait être le même en VB.

+0

Mais je devrais faire ceci à chaque zone de texte, et je veux intercepter le clic-droit. – Alex

+1

Alors écrivez une fonction pour faire défiler toutes vos zones de texte et définir le menu contextuel vide suggéré à chacun d'entre eux – Matt

4

Je veux juste jeter mes deux cents ici. L'un des aspects les plus importants de la conception de logiciels est la cohérence de l'interface utilisateur. Étant donné que vous développez une application WinForm, vos utilisateurs s'attendent probablement à pouvoir effectuer des opérations dans votre application qu'ils peuvent effectuer dans d'autres applications Windows. Ainsi, au lieu d'essayer d'avaler le bon menu contextuel fourni par souci de cohérence, pourquoi ne pas utiliser une méthode d'appel différente pour déclencher votre fonction?

Encore une fois, juste l'opinion d'une personne.

Questions connexes