1

我需要更改光标图像。每当鼠标悬停在我的表单上时,我都需要从本地路径加载我自己的图像。我正在使用 .NET 框架的 1.1 版。

这是我尝试过的:

Cursor = new Cursor(GetType(),  Application.StartupPath+ "\\windowfi.cur");

但这会引发异常:

值不能为空。
参数名称:数据流

4

3 回答 3

2

这应该可以工作:

Cursor.Current = new Cursor(GetType(), Application.StartupPath+ @"\windowfi.cur"); 

或者

Cursor.Current  = new Cursor(GetType(), Application.StartupPath+ "\\windowfi.cur");

请注意使用 @ 字符串文字和上面的 \ 转义字符,以便能够在光标图标的路径中正确使用反斜杠字符。以及 Cursor 类的Current属性。

于 2009-07-24T05:58:48.063 回答
1

Cursor 类有一个构造函数,它接受 cur 文件路径作为参数。用那个。像这样:

this.Cursor = new Cursor("<your_cur_file_path");
于 2009-07-24T06:04:16.913 回答
0

看起来您为游标构造函数使用了错误的重载。如果要使用文件路径,请使用仅采用 string 的构造函数重载。您正在使用采用类型和字符串的重载。该重载获得嵌入式资源

于 2009-07-24T06:03:22.953 回答