1.先保存当前的鼠标形状
Cursor cs=this.Cursor;
//改变
this.Cursor=Cursors.WaitCursor;
//恢复
this.Cursor=cs;
Cursor cs=this.Cursor;
//改变
this.Cursor=Cursors.WaitCursor;
//恢复
this.Cursor=cs;
解决方案 »
- 求C#中使用DataWindow Designer 2.5的教程越全面越好
- 存储过程返回值问题(C#,MSSQL)
- C#创建两个叠加的窗体
- datagridview上显示控件问题
- c # gridview 没数据时显示表头
- .net2008的web引用和Service引用有什么区别?
- 请教大侠,我将webservice部署在一台没有安装.net开发环境的机器上不能调用?
- WCF配置问题,在已有的一个服务基础上增加一个服务,配置和前一个一样还一直报错啊。
- 以前有人问过的问题,复制网页上的一段文字,粘贴到word里面时,会粘成html格式,怎么做?
- 在VS2013中新建SQL Server项目,如何使用?
- 以C#中如何调用frontpage的一些功能。
- 如何使应用程序具有自动更新的功能?
您可以很方便的改变光标的形状:
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))。
======================
我记得在vc里是一个ShowCaret函数,不知道C#里怎么用