.NET :Doppelklicken Sie auf Ereignis in TabControl
-
09-06-2019 - |
Frage
Ich möchte zum abfangen der Veranstaltung in einem .NET Windows Forms TabControl-Steuerelement, wenn der Benutzer die Registerkarte geändert durch Doppel-klicken auf der Registerkarte (statt nur eine einzige-klicken Sie darauf).
Haben Sie eine Idee, wie ich das tun kann?
Lösung
Die MouseDoubleClick-Ereignis des TabControl-Steuerelement scheint zu reagieren, einfach gut zu Doppel-Klick.Der einzige zusätzliche Schritt, den ich tun würde, ist einen kurzen timer nach dem TabIndexChanged Ereignis zu verfolgen, dass eine neue Registerkarte ausgewählt wurde und ignorieren Sie alle Doppel-Klicks, die passiert außerhalb der timer.Dies wird verhindern, dass ein Doppelklick auf die ausgewählte Registerkarte.
Andere Tipps
Für einige Grund, MouseDoubleClick, wie vorgeschlagen, durch Jason Z ist nur feuern, wenn Sie auf den Registerkarten und klicken Sie auf die Registerkarte Systemsteuerung tut man nicht alles, also das ist genau das was ich suchte.
Wie zu vererben des TabControl-Klasse und das hinzufügen Ihrer eigenen DoubleClick-Ereignis?