[英]How can i replace cursor with bitmap in winform
我正在c#.net中的Mouse move control應用程序上開發放大鏡。 我需要將光標替換為放大鏡控件(放大鏡控件是一個圖片框)。 所以有什么要完成的。
下面的示例代碼顯示了如何在Windows窗體上設置游標。 同樣的方法也可以用於為控件設置游標。
public class Form_With_A_Cursor_Example {
public void Shows_A_Form_With_A_Cursor_Loaded_From_A_pictureBox() {
Form frm = new Form();
PictureBox pb = new PictureBox() { Image = Image.FromFile( @"C:\Users\xxx\Pictures\someImage.bmp" ) };
frm.Cursor = new Cursor( ( (Bitmap)pb.Image ).GetHicon() );
frm.ShowDialog();
}
}
首先將位圖添加到您的項目資源中:
Project-> projectnameProperties->添加退出文件(從“添加資源”旁邊的菜單中)添加您的BMP
Bitmap b = new Bitmap(projectname.Properties.Resources.yourCursorName);
b.MakeTransparent(b.GetPixel(0,0));
Graphics g = Graphics.FromImage(b);
IntPtr ptr = b.GetHicon();
Cursor = new System.Windows.Forms.Cursor(ptr);
其中“ projectname”是您的項目的名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.