这的确是一个已知的问题,解决的方法是用P/Invoke调LoadCursorFromFile()函数来装载光标,而不是用Cursor的默认构造函数。具体实现如下:using System.Runtime.InteropServices;[DllImport("user32.dll", EntryPoint="LoadCursorFromFile")]
public static extern int LoadCursorFromFile(String FileName);private void button1_Click(object sender, System.EventArgs e)
{
Cursor cursor=new Cursor(new IntPtr(LoadCursorFromFile(@"C:\WINDOWS\Cursors\3dgmove.cur")));
//Cursor cursor=new Cursor(@"C:\WINDOWS\Cursors\3dgmove.cur");  //不能直接用Cursor的这个构造函数。
this.Cursor=cursor;
}您不妨试一下。另外,这个方法会牵涉到一个unmanaged resource的释放的问题,请参考MSDN中的"Cleaning Up Unmanaged Resources"一文。Hogwarts - S(u)ddenly dis@ppeared...

本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。