解决方案 »

  1.   

                    Bitmap bitmapG = new Bitmap(@"hand2.png");
                    IntPtr handleG = bitmapG.GetHicon();
                    System.Windows.Forms.Cursor myCursorG = new System.Windows.Forms.Cursor(handleG);
                    this.Cursor = System.Windows.Forms.Cursors.Hand;
    改成这样,鼠标图标就没换。
      

  2.   

    this.Cursor = Cursors.XX··Cursors是个枚举,里面有很多的鼠标样式···
      

  3.   


    这个文件应该是 .ani 或 .cur 文件 才行···
      

  4.   


    这个文件应该是 .ani 或 .cur 文件 才行···而且this.Cursor = System.Windows.Forms.Cursors.Hand;选择的也是系统预设的鼠标图标,而且这个设置也是对当前Form窗口有效啊   难道就不能修改一次,其他应用程序以及系统鼠标图标都换成我当前设置的这个么?
      

  5.   

    Bitmap bitmapG = new Bitmap(@"F:\img1.png");   
    this.Cursor = new Cursor(bitmapG.GetHicon());
    直接这么写就可以呀,应该不会报错
      

  6.   

    楼主的问题应该不是自定义鼠标报错,System.Reflection.TargetInvocationException 错误是因为公共语言运行时使用反射调用MethodInfo.Invoke方法
      

  7.   


    额  也一样的  话说托管代码为什么还有个bitmap.Dispose()?   new过之后还需要调用该方法么?
      

  8.   

    this.Cursor = new Cursor("pen_il.cur");//改变鼠标图片