J'ai un ListView dans lequel je veux afficher un menu contextuel si un élément est cliqué avec le bouton droit, et un autre si le clic se produit dans le contrôle ListView. Le problème que j'obtiens est que l'événement MouseClick ne se déclenche que lorsqu'un élément est cliqué avec le bouton droit, et non le contrôle. Qu'est-ce qui cause cela et comment puis-je le contourner?ListView MouseClick Event
3
A
Répondre
2
Vous pouvez sous-classe ListView pour ajouter un événement clic droit:
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
namespace MyCustomControls
{
public delegate void MyDelegate(Object sender, EventArgs e);
class MyListView : ListView
{
private static readonly object EventRightClickRaised = new object();
public MyListView()
{
//RightClick += new MyDelegate(OnRightClick);
}
public event EventHandler RightClick
{
add
{
Events.AddHandler(EventRightClickRaised, value);
}
remove
{
Events.RemoveHandler(EventRightClickRaised, value);
}
}
protected override void OnMouseUp(MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
OnRightClick(EventArgs.Empty);
}
base.OnMouseUp(e);
}
protected void OnRightClick(EventArgs e)
{
EventHandler RightClickRaised = (EventHandler)Events[EventRightClickRaised];
if (RightClickRaised != null)
{
RightClickRaised(this, e);
}
}
}
}
3
Utilisez MouseUp au lieu de MouseClick! Désolé pour ça. Aurait dû googler plus fort.
-1
J'ai eu le même problème (voulez attraper droite clics sur le contrôle), la solution utilisait MouseEnter(). Devrait être utile pour ce que vous voulez faire.
Questions connexes
- 1. C# ListView - control checkBox event
- 2. Python Xlib catch/send mouseclick
- 3. envoyer un message mouseclick dans .net
- 4. C# MDI Event Help
- 5. YUI Event Utility problème
- 6. Event Bubbling jQuery + onglets
- 7. handling submit event - jquery
- 8. Java Framework Event Processing
- 9. jquery tabs load event
- 10. ASP.NET Post Application_Error Event
- 11. Retarder jquery hover event?
- 12. Java Event Binding
- 13. Elixir Event Handler
- 14. mac screensaver start event
- 15. capture submit event
- 16. Javascript Textbox Event
- 17. MFC Event Handlers
- 18. C#, Event Handlers et Threading
- 19. Event Handling Avec Dynamic ToolStripItem
- 20. Télécharger le navigateur complete event
- 21. Javascript discret Obfuscates Event Handling
- 22. Firing event on application close
- 23. Python "Event" équivalent en Java?
- 24. WPF Mouse Click Off Event
- 25. Catching back navigation button event
- 26. Fixation et refixer Event Handlers
- 27. SPContext dans Event Receiver (PortalSiteMapProvider)
- 28. Flex AS3 - Dispatching Event entre les classes
- 29. Contrôle utilisateur ASP.Net - VS Event Wireup
- 30. Esper contre Coral8. . .Event traitement de flux
pouvez-vous placer le code du contrôle asp.net et la sortie html dans la page? – balexandre
WinForms ou WebForms? –