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

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

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

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

導入API
復制代碼 代碼如下:

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

接下來使用自己的鼠標樣式
復制代碼 代碼如下:

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

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

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();
        }

在你想要改變鼠標樣式的事件里頭使用這個方法就行了,如:
復制代碼 代碼如下:

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

相關(guān)文章

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

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

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

    C#給PDF文件添加水印

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

    詳細介紹C# 泛型

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

    C# 特殊的string類型詳解

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

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

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

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

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

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

    這篇文章主要為大家詳細介紹了C#設(shè)計模式之行為型模式的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    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操作方法,較為詳細的講述了SQLite的下載與C#針對SQLite的連接、創(chuàng)建、與執(zhí)行SQL語句等操作相關(guān)技巧,需要的朋友可以參考下
    2016-07-07
  • ZooKeeper的安裝及部署教程

    ZooKeeper的安裝及部署教程

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

最新評論

紫金县| 阳高县| 永川市| 巴里| 长乐市| 建水县| 中宁县| 咸阳市| 台湾省| 噶尔县| 张掖市| 沾益县| 竹山县| 东辽县| 体育| 云龙县| 孝感市| 嵊泗县| 旅游| 错那县| 大悟县| 博客| 会理县| 常熟市| 昌都县| 平江县| 读书| 黔江区| 怀来县| 宜城市| 黑龙江省| 屏东县| 开封县| 志丹县| 安宁市| 英山县| 景宁| 平度市| 司法| 淳安县| 华池县|