Вопрос по c# – Как я могу заменить курсор на растровое изображение в Winform

2

Я разворачиваю лупу в приложении для управления перемещением мыши в c # .net. Мне нужно заменить курсор на лупу (лупа - это картинка). Так или иначе, чтобы сделать это.

switchonthecode.com/tutorials/… David Brabant
Хорошо ... Я собираюсь реализовать мою концепцию с этим .. DjMalaikallan

Ваш Ответ

2   ответа
2


Project-> projectnameProperties-> Добавить выходной файл (из меню рядом с & quot; Добавить ресурс & quot;) добавить свой 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);

Где & quot; имя проекта & quot; это название вашего проекта.

4

как установить курсор в форме окна. Тот же подход можно использовать и для установки курсора для элемента управления.

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

Похожие вопросы