6

タイトルが示すように、どうすれば画像などをマウス カーソルとして設定できますか。Cursors クラスの一部である組み込みのものを使用できることは知っていますが、独自のイメージを使用する方法があるかどうか疑問に思っていました (できれば P/Invoke なしで、どちらの方法でも問題ありません)。

編集:私が望んでいたことを十分に明確に説明していなかったと思います。私は .cur ファイルを持っていません (簡単に作成できますか?)。ディスク (またはどこからでも) から画像を取得し、それをカーソルとして使用する方法があるかどうかを知りたいです。Ultimatley 私がしたいのは、次のようなことです。

myForm.Cursor = new Cursor(Image.FromFile("foo.jpg"));

可能?

4

4 に答える 4

8

最も単純には、次を使用するだけです。

form.Cursor = new Cursor(path);

ただし、他のソース (アンマネージ ポインター、生ストリーム、または resx) から読み込むオーバーロードがあります。

于 2009-01-28T23:00:24.310 に答える
3

独自のカーソル リソースを作成する方法についてさらに詳しい情報が必要な場合は、ここに優れたチュートリアルがあります。カーソル ファイルを作成し、リソースとして実行可能ファイルに埋め込む必要があります。Visual Studio で簡単に実行できます。これは、別のファイルからロードするよりも整頓されて効率的です。次に、リソース名を取る Cursor コンストラクターを使用して直接ロードできます。

于 2009-01-28T23:27:58.950 に答える
2

最初にカスタム カーソルをプロジェクトに追加します。その後は非常に簡単です。

Cursor myCursor = new Cursor("custom.cur");

次に、それをコントロールに割り当てます

someControl.cursor = myCursor
于 2009-01-28T22:58:20.337 に答える
0

上記に加えて、これを行うことができます:

Mouse.OverrideCursor = Cursors.Arrow;

カーソルは次のようになります。AppStartingArrowArrowCDCross Hand HelpPenUpArrowまたはその他。

于 2009-08-07T18:30:43.417 に答える