Muiswijzers beheren (Windows Forms .NET)
De muis aanwijzer, ook wel de cursor genoemd, is een bitmap die een focuspunt op het scherm aangeeft voor gebruikersinvoer met de muis. Dit onderwerp bevat een overzicht van de muisaanwijzer in Windows Forms en beschrijft een aantal manieren om de muisaanwijzer te wijzigen en te beheren.
De muis aanwijzer openen
De muis aanwijzer wordt vertegenwoordigd door de klasse Cursor en elke Control heeft een eigenschap Control.Cursor waarmee de aanwijzer voor dat besturingselement wordt opgegeven. De klasse Cursor bevat eigenschappen die de aanwijzer beschrijven, zoals de eigenschappen Position en HotSpot, en methoden waarmee het uiterlijk van de aanwijzer, zoals de Show, Hideen DrawStretched methoden, kan worden gewijzigd.
In het volgende voorbeeld wordt de cursor verborgen wanneer de cursor op een knop staat:
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
De muis aanwijzer beheren
Soms wilt u het gebied beperken waarin de muisaanwijzer kan worden gebruikt of de positie van de muis wijzigen. U kunt de huidige locatie van de muis ophalen of instellen met behulp van de eigenschap Position van de Cursor. Daarnaast kunt u het gebied waar de muisaanwijzer kan worden gebruikt beperken door de eigenschap Clip in te stellen. Het clipgebied is standaard het hele scherm.
In het volgende voorbeeld wordt de muis aanwijzer tussen twee knoppen weergegeven wanneer erop wordt geklikt:
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
De muis aanwijzer wijzigen
Het wijzigen van de muisaanwijzer is een belangrijke manier om feedback te geven aan de gebruiker. De muisaanwijzer kan bijvoorbeeld worden gewijzigd in de handlers van de MouseEnter en MouseLeave gebeurtenissen om de gebruiker te laten weten dat er berekeningen plaatsvinden en om de interactie van de gebruiker in het besturingselement te beperken. Soms verandert de muis aanwijzer vanwege systeemgebeurtenissen, zoals wanneer uw toepassing betrokken is bij een slepen-en-neerzetten-bewerking.
De primaire manier om de muis aanwijzer te wijzigen, is door de eigenschap Control.Cursor of DefaultCursor van een besturingselement in te stellen op een nieuwe Cursor. Zie het codevoorbeeld in de klasse Cursor voor voorbeelden van het wijzigen van de muis aanwijzer. Bovendien maakt de Cursors klasse een set Cursor objecten beschikbaar voor veel verschillende typen aanwijzers, zoals een aanwijzer die lijkt op een hand.
In het volgende voorbeeld wordt de cursor van de muiswijzer voor een knop gewijzigd in een hand:
button2.Cursor = System.Windows.Forms.Cursors.Hand;
Button2.Cursor = System.Windows.Forms.Cursors.Hand
Als u de wachtaanwijzer wilt weergeven, die lijkt op een zandloper, gebruikt u de eigenschap UseWaitCursor van de klasse Control wanneer de muisaanwijzer zich op het besturingselement bevindt.
Zie ook
.NET Desktop feedback