Udostępnij za pośrednictwem


Wskaźniki myszy w formularzach systemu Windows

Wskaźnik myszy , który jest czasami określany jako kursor, to mapa bitowa określająca punkt koncentracji uwagi na ekranie dla danych wejściowych użytkownika za pomocą myszy. W tym temacie omówiono wskaźnik myszy w formularzach Systemu Windows i opisano niektóre sposoby modyfikowania i kontrolowania wskaźnika myszy.

Uzyskiwanie dostępu do wskaźnika myszy

Wskaźnik myszy jest reprezentowany przez klasę Cursor, a każda Control ma właściwość Control.Cursor określającą wskaźnik dla tej kontrolki. Klasa Cursor zawiera właściwości opisujące wskaźnik, takie jak właściwości Position i HotSpot oraz metody, które mogą modyfikować wygląd wskaźnika, takie jak metody Show, Hidei DrawStretched.

Sterowanie wskaźnikiem myszy

Czasami można ograniczyć obszar, w którym można użyć wskaźnika myszy lub zmienić położenie myszy. Możesz pobrać lub ustawić bieżącą lokalizację myszy przy użyciu właściwości PositionCursor. Ponadto można ograniczyć obszar, w którym można używać wskaźnika myszy, ustawiając właściwość Clip. Domyślnie obszar klipu obejmuje cały ekran.

Zmienianie wskaźnika myszy

Zmiana wskaźnika myszy jest ważnym sposobem przekazywania opinii użytkownikowi. Na przykład wskaźnik myszy można zmodyfikować w programach obsługi zdarzeń MouseEnter i MouseLeave, aby poinformować użytkownika, że obliczenia są wykonywane i ograniczyć interakcję użytkownika w kontrolce. Czasami wskaźnik myszy zmieni się z powodu zdarzeń systemowych, takich jak gdy aplikacja jest zaangażowana w operację przeciągania i upuszczania.

Podstawowym sposobem zmiany wskaźnika myszy jest ustawienie właściwości Control.Cursor lub DefaultCursor kontrolki na nową Cursor. Przykłady zmiany wskaźnika myszy można znaleźć w przykładzie kodu w klasie Cursor. Ponadto klasa Cursors uwidacznia zestaw obiektów Cursor dla wielu różnych typów wskaźników, takich jak wskaźnik przypominający rękę. Aby wyświetlić wskaźnik oczekiwania, który przypomina klepsydrę, gdy tylko wskaźnik myszy znajduje się w kontrolce, użyj właściwości UseWaitCursor klasy Control.

Zobacz też