Hallo, wie kann ich ein Windows-Forms mit C# schließen, wenn ich danneben klicke? (oder die Maus vom Fenster entferne) Habe schon alle Aktionen die unter der GUI von Visual Studio zur verfügung stehen ausprobiert. MouseLeave kommt dem allem am nächste, jedoch wird wenn ich auf eine Button oder Label komme das Fenster ebenfalls geschlossen.
Gast
#5025432
> (oder die Maus vom Fenster entferne) Letzter oder vorletzter Beitrag dort: https://stackoverflow.com/questions/7811181/mouse-leave-event-on-windows-form
Danke, es funktioniert. Jedoch nicht immer. Halte ich die Maus ein paar Sekunden still über einen Label oder ein Bild halte und ziehe dann schnell aus dem Fenster bleibt dieses offen. Erst beim erneuten reinziehen und wieder raus ziehen mit der Maus schließt sich das Fenster. Bekommt das Programm das Event nicht mit? Habe diese Lösung benutzt:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
Dann erweitere das Programm um Mouse.Capture. Evtl. kannst Du auch noch NCHitTest auswerten.
Wie würde das aussehen? Bin Anfänger was C# angeht.
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
Habe dieses Event das wird allerdings nur aufgerufen wenn ich in das Fenster klicke nicht wenn ich danneben klicke.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.