如何更改鼠标光标图像?

时间:2009-07-24 05:33:42

标签: c# mouse cursor .net-1.1

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

以下是我的尝试:

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

但这引发了一个例外:

  

值不能为空。
  参数名称:dataStream

3 个答案:

答案 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