Przechwytuj kliknięcie myszy w dowolnym miejscu na formularzu (bez IMessageFilter)
TheMouseDown
zdarzenie nie jest wywoływane, gdy mysz znajduje się nad kontrolą dziecka. próbowałemKeyPreview = true;
ale to nie pomaga (chociaż to robiKeyDown
- kliknięcia klawiatury).
Szukam czegoś takiegoKeyPreview
, ale dla zdarzeń myszy.
Raczej nie używamIMessageFilter
i przetworzyć komunikat WinAPI, jeśli jest prostszy. alternatywa (również,IMessageFilter
jest ustawionyPodanie-szeroki. chcęFormularzTylko na całym świecie.) Iterowanie wszystkich kontroli dziecka, subskrybowanie każdego, ma swoje wady.