国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

C# winForm自定義鼠標樣式的兩種方法

開發 后端
鼠標樣式需要通過API來自定義。本文介紹了C#自定義鼠標樣式的兩種方法,可以避免自定義鼠標變成單色。

以前試過在C# WinForm中自定義鼠標樣式,結果顯示出來的鼠標變成單色。

后來百度了下,原來要用API來做。

首先引入兩個命名空間

  1. using System.Runtime.InteropServices;  
  2. using System.Reflection; 

C# winForm自定義鼠標樣式方法一

導入API

  1. [DllImport("user32.dll")]  
  2. ublic static extern IntPtr LoadCursorFromFile(string fileName);  
  3.  
  4. [DllImport("user32.dll")]  
  5. ublic static extern IntPtr SetCursor(IntPtr cursorHandle);  
  6.  
  7. [DllImport("user32.dll")]  
  8. ublic static extern uint DestroyCursor(IntPtr cursorHandle);  

接下來使用自己的鼠標樣式 

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

C# winForm自定義鼠標樣式方法之二

現在介紹另一種不用API方式的,鼠標樣式只需要一張背景透明的圖片就行了,png或gif格式的

寫個方法 

  1. public void SetCursor(Bitmap cursor, Point hotPoint)  
  2.   {  
  3.      int hotX = hotPoint.X;  
  4.      int hotY = hotPoint.Y;  
  5.       Bitmap myNewCursor = new Bitmap(cursor.Width * 2 - hotX, cursor.Height * 2 - hotY);  
  6.       Graphics g = Graphics.FromImage(myNewCursor);  
  7.       g.Clear(Color.FromArgb(0, 0, 0, 0));  
  8.       g.DrawImage(cursor, cursor.Width - hotX, cursor.Height - hotY, cursor.Width,   
  9.       cursor.Height);  
  10.  
  11.      this.Cursor = new Cursor(myNewCursor.GetHicon());  
  12.       
  13.       g.Dispose();  
  14.       myNewCursor.Dispose();  
  15.   }  

在你想要改變鼠標樣式的事件里頭使用這個方法就行了

  1. private void Form1_Load(object sender, EventArgs e)  
  2.  {  
  3.      Bitmap a=(Bitmap)Bitmap.FromFile("myCur.png");  
  4.      SetCursor(a, new Point(0, 0));  
  5.  }       //this.btnBack.FlatStyle = FlatStyle.Flat;    //set the button no frame  
  6. //this.btnBack.FlatAppearance.BorderSize = 0;  

C# winForm自定義鼠標樣式舉例:

Test.cs

  1. using System;   
  2. using System.Drawing;   
  3. using System.Windows.Forms;   
  4. using System.Runtime.InteropServices;   
  5. using System.Reflection;   
  6.  
  7. namespace ColorCursor   
  8. {   
  9. /// < summary>   
  10. /// 本例子的作用:   
  11. /// 在.NET中實現彩色光標,動畫光標和自定義光標。   
  12. /// < /summary>   
  13. public class Form1 : System.Windows.Forms.Form   
  14. {   
  15. [DllImport("user32.dll")]   
  16. public static extern IntPtr LoadCursorFromFile( string fileName );   
  17.  
  18. [DllImport("user32.dll")]   
  19. public static extern IntPtr SetCursor( IntPtr cursorHandle );   
  20.  
  21. [DllImport("user32.dll")]   
  22. public static extern uint DestroyCursor( IntPtr cursorHandle );   
  23.  
  24.  
  25. [STAThread]   
  26. static void Main()   
  27. {   
  28. Application.Run(new Form1());   
  29. }   
  30.  
  31. public Form1()   
  32. {   
  33. this.Text = "歡迎光臨【孟憲會之精彩世界】:http://dotnet.aspx.cc/";   
  34. Cursor myCursor = new Cursor(Cursor.Current.Handle);   
  35. //dinosau2.ani為windows自帶的光標:   
  36. IntPtr colorCursorHandle = LoadCursorFromFile(@"C:\WINNT\Cursors\dinosau2.ani" );   
  37. myCursor.GetType().InvokeMember("handle",BindingFlags.Public |   
  38. BindingFlags.NonPublic | BindingFlags.Instance |   
  39. BindingFlags.SetField,null,myCursor,   
  40. new object [] { colorCursorHandle } );   
  41. this.Cursor = myCursor;   
  42. }   
  43. }   
  44. }     

 

【編輯推薦】

  1. C#多線程控制進度條之長任務操作
  2. C#多線程控制進度條之長異步操作
  3. C#多線程控制進度條之異步調用
  4. C#多線程控制進度條之多線程安全
  5. C# listview進度條顯示淺析
責任編輯:book05 來源: hi.baidu
相關推薦

2009-08-05 13:34:18

C#日期相減

2009-09-02 16:21:02

C#解析Html

2009-08-17 08:29:00

c#刪除指定文件

2009-08-21 18:02:41

C#快捷鍵

2009-09-11 11:04:23

C# WinForm自

2009-08-25 11:35:27

C#連接數據庫

2009-08-03 17:53:11

XML數據

2009-08-04 08:58:01

C#自定義特性

2025-02-10 10:52:34

WinForm窗口閃爍C#

2009-08-04 12:56:51

C#自定義事件

2010-08-04 17:41:52

掛載NFS

2009-09-03 15:46:57

C#自定義事件

2009-08-03 13:34:06

自定義C#控件

2009-08-28 17:45:19

C#自定義數據

2009-08-03 13:39:46

C#自定義用戶控件

2009-08-04 13:31:35

C#自定義事件

2009-08-04 13:07:46

C#自定義快捷鍵

2009-08-17 17:24:02

C#自定義消息框

2021-06-17 06:52:37

C#自定義異常

2009-08-04 09:56:46

C#事件處理自定義事件
點贊
收藏

51CTO技術棧公眾號

亚洲欧洲美洲在线综合| 国产在线一在线二| 亚洲天堂激情| 97超碰蝌蚪网人人做人人爽| 99tv成人影院| 中文字幕精品—区二区| 九一免费在线观看| 国产精品国产三级国产aⅴ中文| xvideos亚洲人网站| 福利写真视频网站在线| 中文字幕日韩欧美| 亚洲免费专区| 久久99精品久久久久久水蜜桃| 精品一区二区三区免费视频| 乱子伦视频在线看| 欧美日韩精品国产| 国产欧洲在线| 欧美亚洲视频一区二区| 99精品视频免费全部在线| 国产精品入口芒果| 亚洲少妇在线| 国产精品久久久久久久久久久久午夜片| 日本少妇精品亚洲第一区| 中文字幕亚洲不卡| 中国黄色片免费看| 2021国产精品久久精品| 91xxxxx| 色av一区二区| 日韩电影毛片| 欧美韩国理论所午夜片917电影| 成人综合日日夜夜| 国产精品网站入口| 另类天堂av| 天天影视综合色| 色网站国产精品| 在线黄色网页| 中文字幕亚洲欧美一区二区三区 | 亚洲一卡二卡三卡四卡五卡| 国产三级在线免费观看| 亚洲无亚洲人成网站77777| 中文字幕日韩在线| 成人性生交大片免费看小说| 亚洲激情另类| 成年人视频观看| 亚洲欧美成人| 日韩中文字幕在线不卡| 亚洲欧美偷拍卡通变态| av网站一区| 亚洲成avwww人| 欧美亚洲国产激情| 特级毛片在线免费观看| 亚洲国产色一区| 国产精品极品美女在线观看| 国产精品永久免费视频| 国产福利一区二区三区视频在线 | 亚洲一区二区av在线| 97天天综合网| 国产精品久久久久久久久久99| 久久97超碰国产精品超碰| 成人免费观看毛片| 欧美精品三级在线观看| 欧美18免费视频| 免费久久99精品国产自| 成人免费不卡视频| 久久久久久国产精品免费无遮挡| 97精品一区二区三区| 国产精品主播| 国产日韩一区二区在线| 色视频欧美一区二区三区| 久久99国产精品久久99大师| 亚洲一区二区不卡视频| 中文字幕一区二区三| 国产成人天天5g影院在线观看| 欧美成人免费全部| 九色porny丨国产精品| av电影在线观看| 国产精品av网站| av激情亚洲男人天堂| 9999精品成人免费毛片在线看| 91夜夜揉人人捏人人添红杏| 日韩毛片一二三区| 亚洲ww精品| 国产精品成人免费视频| 理论电影国产精品| 风间由美一区| 欧美在线视频一区二区| 激情五月婷婷综合| 91嫩草在线播放| 欧美一区二区人人喊爽| 91av精品| 性欧美精品孕妇| 国产精品成人观看视频国产奇米| 国产激情精品久久久第一区二区| 992tv成人国产福利在线| 精品国产乱码久久久久久浪潮| 久久久久久久久久久久久久久久久久| 黄色成人免费看| 欧美巨大黑人极品精男| 成人av网址在线观看| 日韩经典一区| 欧洲精品在线播放| 亚洲欧美日韩区| 国产精品一级二级三级| 日本电影在线观看网站| 伊人一区二区三区久久精品| 九九99九九精彩| 夜夜精品视频一区二区| japanese色系久久精品| www.久久久精品| 久久久亚洲影院| 99精品在线观看视频| 日本高清久久| 97超碰人人澡| 精品999在线播放| 国产精品久久国产愉拍| 欧美激情黑人| 成人三级在线| 日韩一区二区三免费高清| 日韩一级淫片| 日韩男人天堂| 国产一区二区不卡视频在线观看| 精品成人国产在线观看男人呻吟| 人人精品视频| 一菊综合网成人综合网| 成人黄色片网站| 欧美猛男gaygay网站| 国产精品一区专区| 美女av在线免费看| 国产一区二区三区精彩视频| 91国在线精品国内播放| 亚洲国产精品一区二区尤物区| 在线欧美日韩| 欧美aa免费在线| 妞干网在线视频观看| 欧美综合第一页| 色88888久久久久久影院野外| 久久久亚洲一区| 久久电影天堂| 视频免费在线看| 国产嫩草一区二区三区在线观看| 精品美女在线观看| 久久综合九色综合97婷婷女人| 日韩精品免费一区二区三区| 无人在线观看的免费高清视频 | 欧美一区二区三区影视| 久久成人av少妇免费| 国产精品久久久久av蜜臀| 国产毛片av在线| 国产特级黄色大片| 欧美一区二粉嫩精品国产一线天| 欧美亚男人的天堂| 99re热视频精品| 不卡中文字幕| 五月天婷婷在线视频| 无码精品国产一区二区三区免费| 国产欧美一区二区| 亚洲男人天堂2023| 亚洲成av人片一区二区三区| 久久av老司机精品网站导航| 网友自拍一区| 1769视频在线播放免费观看| 一区二区三区|亚洲午夜| 国产精品99久久99久久久二8| 亚洲片在线资源| 久久久五月婷婷| 久久午夜精品一区二区| 北条麻妃国产九九九精品小说| 高清av不卡| 国产精品久久久久白浆| 黄黄视频在线观看| 成人国产一区二区| 亚洲欧美另类中文字幕| 国产精品久久久久一区二区三区共 | 日本在线观看高清完整版| 国产v亚洲v天堂无码久久久| 精品无人乱码一区二区三区的优势| 国语自产偷拍精品视频偷| 6080yy午夜一二三区久久| 亚洲丝袜另类动漫二区| 成人免费视频一区| 日韩电影免费在线| 欧美日韩在线视频免费观看| 亚洲成熟丰满熟妇高潮xxxxx| 国产精品sss| 国产精品国产福利国产秒拍| 国产亚洲欧洲高清| 欧美在线免费观看亚洲| 亚洲免费资源在线播放| 99久久精品国产导航| 国产精品入口66mio| 成人av激情人伦小说| 亚洲精品在线影院| 北条麻妃在线| 免费观看视频www| 无码人妻丰满熟妇区96| caoporen国产精品| 国产精品极品尤物在线观看| 午夜精品一区二区三区在线播放 | 香港日本韩国三级网站| 国产精品三区四区|