如何在C#中制作自定义光标

时间:2014-01-19 16:24:11

标签: c# image resources cursor

请帮助我解决自定义光标的错误?

我在表单设计器中的脚本:

this.Cursor = new System.Windows.Forms.Cursor(global::testCursor.Properties.Resources.test);

编译错误:

Error   4   Argument 1: cannot convert from 'System.Drawing.Bitmap' to 'System.IntPtr'  G:\Programování\Projects\C#\testCursor\testCursor\Login.Designer.cs 255 59  testCursor
Error   3   The best overloaded method match for 'System.Windows.Forms.Cursor.Cursor(System.IntPtr)' has some invalid arguments G:\Programování\Projects\C#\testCursor\testCursor\Login.Designer.cs 255 27  testCursor

我真的很想找到可以帮助我的答案。

1 个答案:

答案 0 :(得分:0)

游标API需要IntPtr图片,但您提供Bitmap值。使用GetHbitmap函数获取IntPtr

Bitmap bitmap = global::testCursor.Properties.Resources.test;
this.Cursor = new System.Windows.Forms.Cursor(bitmap.GetHbitmap());