我需要更改光标图像。每当鼠标悬停在我的表单上时,我都需要从本地路径加载我自己的图像。我正在使用 .NET 框架的 1.1 版。
这是我尝试过的:
Cursor = new Cursor(GetType(), Application.StartupPath+ "\\windowfi.cur");
但这会引发异常:
值不能为空。
参数名称:数据流
我需要更改光标图像。每当鼠标悬停在我的表单上时,我都需要从本地路径加载我自己的图像。我正在使用 .NET 框架的 1.1 版。
这是我尝试过的:
Cursor = new Cursor(GetType(), Application.StartupPath+ "\\windowfi.cur");
但这会引发异常:
值不能为空。
参数名称:数据流
这应该可以工作:
Cursor.Current = new Cursor(GetType(), Application.StartupPath+ @"\windowfi.cur");
或者
Cursor.Current = new Cursor(GetType(), Application.StartupPath+ "\\windowfi.cur");
请注意使用 @ 字符串文字和上面的 \ 转义字符,以便能够在光标图标的路径中正确使用反斜杠字符。以及 Cursor 类的Current属性。
Cursor 类有一个构造函数,它接受 cur 文件路径作为参数。用那个。像这样:
this.Cursor = new Cursor("<your_cur_file_path");
看起来您为游标构造函数使用了错误的重载。如果要使用文件路径,请使用仅采用 string 的构造函数重载。您正在使用采用类型和字符串的重载。该重载获得嵌入式资源。