私は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 に答える