当前位置:  编程技术>.net/c#/asp.net

C# Form自定义光标的简单实现

    来源: 互联网  发布时间:2014-10-26

    本文导语:  下面是完整的例子,可以通过命令行编译即可看到效果。 代码如下:using System;using System.Drawing;using System.Windows.Forms;using System.Runtime.InteropServices;using System.Reflection; namespace ColorCursor{ ///  /// 本例子的作用: 在.NET中实现自定义光...

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

代码如下:

using System;
using System.Drawing;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Reflection;

namespace ColorCursor
{
 ///
 /// 本例子的作用: 在.NET中实现自定义光标。
 ///
    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;
        }
    }
}


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.swing.text.html类html.tag的类成员方法: form定义及介绍
  • java命名空间java.lang类character.unicodeblock的类成员方法: small_form_variants定义及介绍
  • java命名空间java.text枚举normalizer.form的类成员方法: nfc定义及介绍
  • java命名空间java.text枚举normalizer.form的类成员方法: nfkd定义及介绍
  • java命名空间java.text枚举normalizer.form的类成员方法: nfd定义及介绍
  • java命名空间java.text枚举normalizer.form的类成员方法: nfkc定义及介绍
  • java命名空间java.text枚举normalizer.form的类成员方法: valueof定义及介绍
  • html form标签用法(js操作form)介绍及代码示例
  • 关于<FORM name="form" ENCTYPE="multipart/form-data">的问题
  • HTML <form> 标签
  • 请问,这样的表单:<FORM name="form2" METHOD="POST" ACTION="sample1.jsp" ENCTYPE="multipart/form-data">,服务器端如何接受数据??
  • jquery中$(#form :input)与$(#form input)的区别
  • Form2如何访问Form1的变量?
  • 浅析application/x-www-form-urlencoded和multipart/form-data的区别
  • <FORM METHOD="POST" ACTION="upload.jsp" onsubmit="return mysub();" name="myform" ENCTYPE="multipart/form-data">如何获取text参数?
  • 請問在一個分成上下兩個框架的整個頁面中,上面框架是包含一個form的form.jsp頁面,下面框架則是包含table的另一table.jsp頁面,當按下fo
  • 用SmartUpload类上传文件有大小限制吗??或者ENCTYPE='multipart/form-data'的form对于上传文件大小有限制??为什么大于1M的文件一上传就显示找不到页面啊!!
  • 关于<form ... enctype="multipart/form-data">action后的取值?帮一把!谢先了!
  • jquery.form.js用法之清空form的方法
  • 最后一个问题:form提交内容后,重开一个页面
  • Form Reset
  • jQuery表单生成插件 jquery-form
  • 请问诸位高手,如何得到form表单上所有元素element的总数?
  • Uni-Form
  • 怎样防止非本域的form提交
  • 能不能用JavaScript 的方法对form中的 input 赋值?
  • 在Form_Load里面调用Focus无效的解决方法
  • 如何在一个form提交的时候,往两个叶面提交?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3