Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Musens pekare, som ibland kallas markören, är en bitmappbild som definierar en fokuspunkt på skärmen för användarinmatning med musen. Den här artikeln innehåller en översikt över muspekaren i Windows Forms och beskriver några av sätten att ändra och styra muspekaren.
Komma åt muspekaren
Muspekaren representeras av klassen Cursor och varje Control har en egenskap Control.Cursor som anger pekaren för kontrollen. Klassen Cursor innehåller egenskaper som beskriver pekaren, till exempel egenskaperna Position och HotSpot och metoder som kan ändra pekarens utseende, till exempel metoderna Show, Hideoch DrawStretched.
I följande exempel döljs markören när markören är över en knapp:
private void button1_MouseEnter(object sender, EventArgs e) =>
    Cursor.Hide();
private void button1_MouseLeave(object sender, EventArgs e) =>
    Cursor.Show();
Private Sub Button1_MouseEnter(sender As Object, e As EventArgs) Handles Button1.MouseEnter
    Cursor.Hide()
End Sub
Private Sub Button1_MouseLeave(sender As Object, e As EventArgs) Handles Button1.MouseLeave
    Cursor.Show()
End Sub
Styra muspekaren
Ibland kanske du vill ändra muspositionen eller begränsa muspekaren till ett visst område. Du kan hämta eller ange den aktuella platsen för musen med hjälp Cursor.Position av egenskapen . Du kan också begränsa det område som är tillgängligt för muspekaren genom att ange Clip egenskapen. Klippområdet är som standard hela skärmen.
I följande exempel placerar muspekaren mellan två knappar när de klickas:
private void button1_Click(object sender, EventArgs e) =>
    Cursor.Position = PointToScreen(button2.Location);
private void button2_Click(object sender, EventArgs e) =>
    Cursor.Position = PointToScreen(button1.Location);
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    PointToScreen(Button2.Location)
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    PointToScreen(Button1.Location)
End Sub
Ändra muspekaren
Att ändra muspekaren är ett viktigt sätt att ge feedback till användaren. Muspekaren kan till exempel ändras i hanterare av MouseEnter och MouseLeave händelser för att tala om för användaren att beräkningar förekommer och för att begränsa användarinteraktion i kontrollen. Ibland ändras muspekaren på grund av systemhändelser, till exempel när programmet är inblandat i en dra och släpp-åtgärd.
Det primära sättet att ändra muspekaren är genom att ange egenskapen Control.Cursor eller DefaultCursor för en kontroll till en ny Cursor. Exempel på hur du ändrar muspekaren finns i kodexemplet i klassen Cursor. Dessutom exponerar klassen Cursors en uppsättning Cursor objekt för många olika typer av pekare, till exempel en pekare som liknar en hand.
I följande exempel ändras markören för muspekaren för en knapp till en hand:
button2.Cursor = System.Windows.Forms.Cursors.Hand;
Button2.Cursor = System.Windows.Forms.Cursors.Hand
Om du vill visa väntepekaren, som liknar ett timglas, använder du egenskapen UseWaitCursor för klassen Control när muspekaren finns på kontrollen.
Se även
.NET Desktop feedback