手机
当前位置:查字典教程网 >编程开发 >C#教程 >C# Form自定义光标的简单实现
C# Form自定义光标的简单实现
摘要:下面是完整的例子,可以通过命令行编译即可看到效果。复制代码代码如下:usingSystem;usingSystem.Drawing;usin...

下面是完整的例子,可以通过命令行编译即可看到效果。

复制代码 代码如下:

using System;

using System.Drawing;

using System.Windows.Forms;

using System.Runtime.InteropServices;

using System.Reflection;

namespace ColorCursor

{

/// <summary>

/// 本例子的作用: 在.NET中实现自定义光标。

/// </summary>

public class Form1 : System.Windows.Forms.Form

{

[DllImport("user32.dll")]

public static extern IntPtr LoadCursorFromFile( string fileName );

[DllImport("user32.dll")]

public static extern IntPtr SetCursor( IntPtr cursorHandle );

[DllImport("user32.dll")]

public static extern uint DestroyCursor( IntPtr cursorHandle );

[STAThread]

static void Main()

{

Application.Run(new Form1());

}

public Form1()

{

Cursor myCursor = new Cursor(Cursor.Current.Handle);

IntPtr colorCursorHandle = LoadCursorFromFile(@"C:WINNTCursorsdinosau2.ani" );

//dinosau2.ani为windows自带的光标:

myCursor.GetType().InvokeMember("handle",BindingFlags.Public |

BindingFlags.NonPublic | BindingFlags.Instance |

BindingFlags.SetField,null,myCursor,

new object [] { colorCursorHandle } );

this.Cursor = myCursor;

}

}

}

【C# Form自定义光标的简单实现】相关文章:

c#剪切板操作的简单实例

C#获取全部目录和文件的简单实例

C# 获取枚举值的简单实例

解析C#自定义控件的制作与使用实例的详解

C# 汉字转化拼音的简单实例代码

C# WinForm程序完全退出的问题解决

关于c#二叉树的实现

c# winform取消右上角关闭按钮的实现方法

C#读取XML中元素和属性值的实现代码

C#中无边框窗体移动的简单实例

精品推荐
分类导航