如何更改鼠标光标图像?
我需要更改光标图像。 每当鼠标悬停在我的表单上时,我需要从本地路径加载我自己的图像。 我正在使用 .NET 框架 1.1 版本。
这是我尝试过的:
Cursor = new Cursor(GetType(), Application.StartupPath+ "\\windowfi.cur");
但这会引发异常:
值不能为空。
参数名称:dataStream
I need to change the cursor image. Whenever the mouse is over my form I need to load my own image from a local path. I am using version 1.1 of the .NET framwork.
Here is what I have tried:
Cursor = new Cursor(GetType(), Application.StartupPath+ "\\windowfi.cur");
But this throws an exception:
Value cannot be null.
Parameter name: dataStream
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这可能应该有效:
或
注意上面使用 @ 字符串文字和 \ 转义字符,以便能够在光标图标的路径中正确使用反斜杠字符。 以及 Current 属性游标类的。
This should probably work:
or
Note the use of @ string literal and the \ escape character above to be able to use the backslash character correctly in the path to the cursor's icon. As well as the Current property of the Cursor class.
Cursor 类有一个构造函数,它将 cur 文件路径作为参数。 用那个。 像这样:
Cursor class has a constructor that takes in cur file path as a parameter. Use that. Like this:
看来您对游标构造函数使用了错误的重载。 如果要使用文件路径,请使用 仅采用字符串的构造函数重载。 您正在使用采用类型和字符串的重载。 该重载会获取嵌入资源。
It looks like you're using the wrong overload for the cursor constructor. If you want to use a file path, use the constructor overload that just takes a string. You are using the overload that takes a type and a string. That overload gets an embedded resource.