Udostępnij za pośrednictwem


Przechwytywanie myszy w formularzach systemu Windows

Przechwytywanie myszy odnosi się do tego, gdy kontrolka przejmuje polecenie wszystkich danych wejściowych myszy. Gdy kontrolka przechwyciła mysz, otrzymuje dane wejściowe myszy, niezależnie od tego, czy wskaźnik znajduje się w jego granicach.

Ustawianie przechwytywania myszy

W formularzach Windows Forms mysz jest przechwytywana przez kontrolkę, gdy użytkownik naciśnie przycisk myszy na kontrolce, a mysz zostanie zwolniona przez kontrolkę, gdy użytkownik zwolni przycisk myszy.

Właściwość CaptureControl klasy określa, czy kontrolka przechwyciła mysz. Aby określić, kiedy kontrolka traci przechwytywanie myszy, obsłuż MouseCaptureChanged zdarzenie.

Tylko okno pierwszego planu może przechwycić mysz. Gdy okno tła próbuje przechwycić mysz, okno odbiera komunikaty tylko dla zdarzeń myszy, które występują, gdy wskaźnik myszy znajduje się w widocznej części okna. Ponadto, nawet jeśli okno pierwszego planu przechwyciło mysz, użytkownik nadal może kliknąć inne okno, przenosząc go na pierwszy plan. Po przechwyceniu myszy klawisze skrótów nie działają.

Zobacz też