Entwickler-Ecke
WinForms - Doppelklick auf Button bei übereinanderliegenden Forms
ifferl - Mi 21.01.09 15:09
Titel: Doppelklick auf Button bei übereinanderliegenden Forms
Hallo,
ich habe eine Anwendung mit mehreren Forms erstellt. Jedes Form hat an der gleichen Stelle einen Button zum schliesen. Die Forms werden übereinanderliegend geöffnet.
Wenn ich nun auf dem Button des obersten Forms einen Doppelklick mache dann schliesst dieser nicht nur das oberste Form sondern auch das darunterliegende.
Der Doppelklick wird wohl wie zwei einzelne Klicks behandelt?!
Wie kann ich diesen Effekt verhindern?
Die Forms werden mit ShowDialog() geöffnet
JüTho - Mi 21.01.09 16:30
Hallo und :welcome:
ich sehe keinen Weg, das zu verhindern, weil es dem Standardverhalten unter Windows entspricht: Das, was durch einen Button erreicht werden soll, wird durch einen einfachen Click ausgelöst. Wenn dadurch ein modales Formular geschlossen wird, bleibt offenbar noch ein Click übrig für das Formular, das danach den Focus bekommt.
Dringende Empfehlung: Gehe davon aus, dass auf einen Button nur einmal geklickt werden soll.
Gruß Jürgen
ifferl - Mi 21.01.09 16:43
vielen Dank für die Antwort.
ich habe nun (nach Tagelanger Suche) doch noch eine Lösung entdeckt wie ich das .net austricksen kann ;-)
Falls es jemanden interessiert die Lösung:
bevor ich das nächsthöhere Form aufrufe deaktiviere ich in dem aufrufenden Form alle Buttons. bei der Rückkehr zu diesem Form führe ich Applikation.DoEvents() aus und verwerfe damit alle Maus und Tastatureingaben. Danach gebe ich die Buttons wieder frei.
Funktioniert perfekt.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!