最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決C# winForm自定義鼠標(biāo)樣式的兩種實(shí)現(xiàn)方法詳解

 更新時(shí)間:2013年05月20日 16:44:16   作者:  
本篇文章是對(duì)在C#中winForm自定義鼠標(biāo)樣式的兩種實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
第一種:(調(diào)用系統(tǒng)API)
首先引入兩個(gè)命名空間
復(fù)制代碼 代碼如下:

using System.Runtime.InteropServices;
using System.Reflection;

導(dǎo)入API
復(fù)制代碼 代碼如下:

[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);

接下來使用自己的鼠標(biāo)樣式
復(fù)制代碼 代碼如下:

private void Form1_Load(object sender, EventArgs e)
        {
            Cursor myCursor = new Cursor(Cursor.Current.Handle);
            IntPtr colorCursorHandle = LoadCursorFromFile("my.cur");//鼠標(biāo)圖標(biāo)路徑
              myCursor.GetType().InvokeMember("handle", BindingFlags.Public |
            BindingFlags.NonPublic | BindingFlags.Instance |
            BindingFlags.SetField, null, myCursor,
            new object[] { colorCursorHandle });
            this.Cursor = myCursor;
        }

第二種:(不用API方式的,鼠標(biāo)樣式只需要一張背景透明的圖片就行了,png或gif格式的)
復(fù)制代碼 代碼如下:

public void SetCursor(Bitmap cursor, Point hotPoint)
        {
            int hotX = hotPoint.X;
            int hotY = hotPoint.Y;
            Bitmap myNewCursor = new Bitmap(cursor.Width * 2 - hotX, cursor.Height * 2 - hotY);
            Graphics g = Graphics.FromImage(myNewCursor);
            g.Clear(Color.FromArgb(0, 0, 0, 0));
            g.DrawImage(cursor, cursor.Width - hotX, cursor.Height - hotY, cursor.Width,
            cursor.Height);
            this.Cursor = new Cursor(myNewCursor.GetHicon());

            g.Dispose();
            myNewCursor.Dispose();
        }

在你想要改變鼠標(biāo)樣式的事件里頭使用這個(gè)方法就行了,如:
復(fù)制代碼 代碼如下:

private void Form1_Load(object sender, EventArgs e)
        {
            Bitmap a=(Bitmap)Bitmap.FromFile("myCur.png");
            SetCursor(a, new Point(0, 0));
        }

相關(guān)文章

  • WinForm特效之桌面上的遮罩層實(shí)現(xiàn)方法

    WinForm特效之桌面上的遮罩層實(shí)現(xiàn)方法

    這篇文章主要介紹了WinForm特效之桌面上的遮罩層實(shí)現(xiàn)方法,是一個(gè)非常實(shí)用的技巧,需要的朋友可以參考下
    2014-09-09
  • C#給PDF文件添加水印

    C#給PDF文件添加水印

    這篇文章主要為大家詳細(xì)介紹了C#給PDF文件添加水印的相關(guān)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • 詳細(xì)介紹C# 泛型

    詳細(xì)介紹C# 泛型

    這篇文章主要介紹了C# 泛型的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)C#,感興趣的朋友可以了解下
    2020-08-08
  • C# 特殊的string類型詳解

    C# 特殊的string類型詳解

    本文主要介紹了C# 特殊的string類型。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-02-02
  • C#實(shí)現(xiàn)圖像選擇驗(yàn)證碼的示例代碼

    C#實(shí)現(xiàn)圖像選擇驗(yàn)證碼的示例代碼

    為了防止網(wǎng)站被非法登陸,網(wǎng)站一般通過驗(yàn)證碼的方式,防止黑客用軟件非法登陸,本文主要介紹了C#實(shí)現(xiàn)圖像選擇驗(yàn)證碼的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-08-08
  • C#圖片切割、圖片壓縮、縮略圖生成代碼匯總

    C#圖片切割、圖片壓縮、縮略圖生成代碼匯總

    這篇文章主要為大家匯總了C#圖片切割、圖片壓縮、縮略圖生成代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • C#設(shè)計(jì)模式之行為型模式詳解

    C#設(shè)計(jì)模式之行為型模式詳解

    這篇文章主要為大家詳細(xì)介紹了C#設(shè)計(jì)模式之行為型模式的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • C# GUID ToString的使用總結(jié)

    C# GUID ToString的使用總結(jié)

    這篇文章主要介紹了C# GUID ToString的使用總結(jié),幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2021-02-02
  • C# SQlite操作方法小結(jié)

    C# SQlite操作方法小結(jié)

    這篇文章主要介紹了C# SQlite操作方法,較為詳細(xì)的講述了SQLite的下載與C#針對(duì)SQLite的連接、創(chuàng)建、與執(zhí)行SQL語句等操作相關(guān)技巧,需要的朋友可以參考下
    2016-07-07
  • ZooKeeper的安裝及部署教程

    ZooKeeper的安裝及部署教程

    Zookeeper是一個(gè)針對(duì)大型分布式系統(tǒng)的可靠協(xié)調(diào)系統(tǒng),提供的功能包括:配置維護(hù)、名字服務(wù)、分布式同步、組服務(wù)等,這篇文章主要介紹了ZooKeeper的安裝及部署,需要的朋友可以參考下
    2019-06-06

最新評(píng)論

鄄城县| 鸡东县| 彰武县| 遂平县| 武夷山市| 上林县| 光泽县| 洛浦县| 西华县| 昆山市| 钟祥市| 镇宁| 毕节市| 永济市| 霞浦县| 沙河市| 延寿县| 万宁市| 若尔盖县| 南乐县| 丁青县| 巢湖市| 乌拉特后旗| 永川市| 崇义县| 克拉玛依市| 临海市| 敖汉旗| 轮台县| 翁源县| 清苑县| 久治县| 衡阳县| 东台市| 涿鹿县| 灵宝市| 临西县| 开封市| 彭阳县| 姜堰市| 新建县|