کرسر سفارشی در سی شارپ

باسلام خدمت دوستان

با استفاده از تابع زیر میتونید ، از عکسهای png موجود در ریسورس برنامه یا کنار فایل اجرای ، کرسرهای سفارشی برای فرم خود داشته باشید
کرسر

این دوتابع هم نام هستند با ورودی های از جنس متفاوت که بصورت اورلود مورد استفاده قرار میگیرند

در اورلود اول ، میتوانید نام یک ایمج را که در ریسورسیز برنامه تون هست را بدید و در اورلود دوم ، نام و مسیر یک فایل png در هارد

public Cursor MyCursor(Image img)
{
    Bitmap theBitmap = (Bitmap)img;
    IntPtr HIcon = theBitmap.GetHicon();
    Icon AnIcon = Icon.FromHandle(HIcon);
    return new Cursor(HIcon);
}

public Cursor MyCursor(string img)
{
   Image imge = Image.FromFile(img);
   Bitmap theBitmap = (Bitmap)imge;
   IntPtr HIcon = theBitmap.GetHicon();
   Icon AnIcon = Icon.FromHandle(HIcon);
   return new Cursor(HIcon);
}

نحوه مورد استفاده در هر دو اورلود:

private void button3_Click(object sender, EventArgs e)
{
   this.Cursor = MyCursor(Properties.Resources.hand);
}
private void button5_Click(object sender, EventArgs e)
{
   this.Cursor = MyCursor(Application.StartupPath + @"imageball.png");
}

دانلود سورس کد آموزش

موفق باشید