我需要更改光标图像。每当鼠标悬停在我的表单上时,我需要从本地路径加载我自己的图像。我正在使用.NET框架的1.1版本。
以下是我的尝试:
Cursor = new Cursor(GetType(), Application.StartupPath+ "\\windowfi.cur");
但这引发了一个例外:
值不能为空。
参数名称:dataStream
答案 0 :(得分:2)
这应该可行:
Cursor.Current = new Cursor(GetType(), Application.StartupPath+ @"\windowfi.cur");
或
Cursor.Current = new Cursor(GetType(), Application.StartupPath+ "\\windowfi.cur");
注意使用@ string literal和上面的\ escape字符可以在光标图标的路径中正确使用反斜杠字符。以及Cursor类的Current属性。
答案 1 :(得分:1)
Cursor类有一个构造函数,它将cur文件路径作为参数。用那个。像这样:
this.Cursor = new Cursor("<your_cur_file_path");
答案 2 :(得分:0)
看起来你正在为游标构造函数使用错误的重载。如果要使用文件路径,请使用the constructor overload that just takes a string。您正在使用带有类型和字符串的重载。该重载获得embedded resource。