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