C# - Kurzor váltása programból

forráskód letöltése
Ebben a cikkben arra keressük a választ, hogy miként válthatunk át egyik egér kurzorról a másikra és mindezt programból. A példában arra is fény derül, hogy miként követhetjük az egér mozgását olyan szempontból, hogy az mikor ér egyik komponensünk fölé és mikor hagyja el annak területét.
A Form-ra feltettünk egy Panel komponenst. A feladat az, hogy amikor az egér a Panel fölé ér, akkor megváltoztassuk a kurzort és amikor elhagyja annak területét, akkor a kurzort visszaállítsuk az eredetire.
Ehhez szükségünk lesz két eseményre. Az egyik a MouseEnter, mely akkor jön létre, ha egérrel egy adott objektum fölé érünk. A másik a MouseLeave, mely e terület elhagyásakor aktivizálódik.
Így már nincs más tennivalónk, mint átváltani a kurzort, melyhez a System.Drawing névtérben található Cursors osztályt használjuk fel.
protected void panel1_MouseLeave (object sender, System.EventArgs e)
{
  panel1.Cursor = Cursors.Default;
}
protected void panel1_MouseEnter (object sender, System.EventArgs e)
{
     panel1.Cursor = Cursors.WaitCursor;
}