簡體   English   中英

如何在Winform中將光標替換為位圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM