3

私はc#.netのマウス移動制御アプリケーションで拡大鏡を開発しています。カーソルを拡大鏡コントロールに置き換える必要があります(拡大鏡コントロールはピクチャーボックスです)。とにかくこれを達成するためにあります。

4

2 に答える 2

6

以下のコード例は、Windows フォームに Cursor を設定する方法を示しています。同じアプローチを使用して、コントロールのカーソルも設定できます。

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();
    }
}
于 2012-06-08T13:23:50.230 に答える
2

まず、プロジェクト リソースにビットマップを追加します。
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」はプロジェクトの名前です。

于 2015-06-16T23:22:59.670 に答える