1. public void SetCursor(Bitmap cursor, Point hotPoint) 2. { 3. int hotX = hotPoint.X; 4. int hotY = hotPoint.Y; 5. Bitmap myNewCursor =new Bitmap(cursor.Width * 2 - hotX, cursor.Height * 2 - hotY); 6. Graphics g = Graphics.FromImage(myNewCursor); 7. g.Clear(Color.FromArgb(0, 0, 0, 0)); 8. g.DrawImage(cursor, cursor.Width - hotX, cursor.Height - hotY, cursor.Width, 9. cursor.Height); 10. 11. this .Cursor =new Cursor(myNewCursor.GetHicon()); 12. 13. g.Dispose(); 14. myNewCursor.Dispose(); 15. } 1. private void Form1_Load(object sender, EventArgs e) 2. { 3. Bitmap a=(Bitmap)Bitmap.FromFile( "myCur.png" ); 4. SetCursor(a,new Point(0, 0)); 5. } //this.btnBack.FlatStyle = FlatStyle.Flat; //set the button no frame 6. //this.btnBack.FlatAppearance.BorderSize = 0;