1.先保存当前的鼠标形状
Cursor cs=this.Cursor;
//改变
this.Cursor=Cursors.WaitCursor;
//恢复
this.Cursor=cs;

解决方案 »

  1.   

    感谢您使用微软产品。
    您可以很方便的改变光标的形状:
    Cursor myCursor=new Cursor("光标文件");
    pictureBox1.Cursor=myCursor;您可以从系统目录下得到很多的光标文件:Windows\cursors需要注意的是按照上面的方法光标颜色仍然是黑白的。这是.NET中一个已知的问题。为了使用彩色的光标,您可以使用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"一文。希望能对您有所帮助!======================
    - 微软全球技术中心本贴子仅供CSDN的用户作为参考信息使用。其内容不具备任何法律保障。您需要考虑到并承担使用此信息可能带来的风险。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
    为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
    ======================
      

  2.   

    谢谢楼上的两位兄弟,那第二个问题呢
    我记得在vc里是一个ShowCaret函数,不知道C#里怎么用