2009-03-19 4 views
0

J'ai créé un contrôle personnalisé qui consiste en une riche zone de texte et une zone d'image. Maintenant je veux inclure un contextmenustrip sur la richtextbox en fait. Mais le code sur lequel je veux appeler click sur les différents menus du menustrip appartient au projet Main dans lequel j'ajouterai ce contrôle. J'ai donc pensé à ajouter le contextemenustrip à la commande usercontrol dans le projet. Mais maintenant le problème est si je clique droit sur la boîte d'image je reçois la bande de menu mais quand je clique droit sur le richtextbox je ne comprends pas contextmenustrip, des raisons ou des suggestions?ContextMenuStrip on Contrôle utilisateur contenant Richtextbox C#

Étrangement aussi tout événement que j'écris pour manipuler la commande usercontrol dans mon projet ne se déclenche pas du tout. Est-ce parce que je l'ai mis dans un contrôle de panneau? De l'aide? Ajoutez le menu contextuel à la zone de texte enrichi, comme vous l'avez fait initialement.

+0

"Je l'ai mis dans un panneau de contrôle" Rien à voir avec ça. L'événement devrait se déclencher quel que soit l'endroit où se trouve le contrôle. Êtes-vous sûr que l'événement est correctement câblé? –

Répondre

2

Maintenant, au lieu d'exécuter le code, déclenchez un événement lorsque vous cliquez sur l'élément de menu.

Gérez ce nouvel événement dans le projet principal.

+0

pouvez-vous élaborer ce que vous voulez dire en augmentant l'événement lorsque l'élément de menu est cliqué? Voulez-vous dire que je dois écrire entièrement le menu, et pour chaque élément de menu soulever l'événement cliquez sur? –

+0

@Anirudh: Vous pouvez faire pour chaque élément de menu un événement ou un événement pour chaque élément de menu avec l'élément de menu transmis dans la classe EvetArgs dérivée comme argument. – TcKs

+0

@anirudh: Ce que dit TcK - aurait été ma réponse à peu près :) –