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?

War es hilfreich?

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?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top