کرسر سفارشی در سی شارپ
باسلام خدمت دوستان
با استفاده از تابع زیر میتونید ، از عکسهای 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"); }
موفق باشید
خیلی عالی بود…بسیار ممنون
با تشکر
در تابع های فوق خط
Icon AnIcon = Icon.FromHandle(HIcon);
را میتوانید کامنت یا حذف کنید
لینک دانلود پروژه
http://ararz-soft.persiangig.com/custom_cursor/CustomCursorCSharp.rar
شهریاری عزیز بابت آموزشت ممنون
لینک مستقیم از هاست سایت هم اضافه شد