1

カーソル画像を変更する必要があります。マウスがフォームの上にあるときはいつでも、ローカル パスから自分のイメージをロードする必要があります。.NET フレームワークのバージョン 1.1 を使用しています。

これが私が試したことです:

Cursor = new Cursor(GetType(),  Application.StartupPath+ "\\windowfi.cur");

しかし、これは例外をスローします:

値を null にすることはできません。
パラメータ名: dataStream

4

3 に答える 3

2

これはおそらくうまくいくはずです:

Cursor.Current = new Cursor(GetType(), Application.StartupPath+ @"\windowfi.cur"); 

また

Cursor.Current  = new Cursor(GetType(), Application.StartupPath+ "\\windowfi.cur");

カーソルのアイコンへのパスでバックスラッシュ文字を正しく使用できるように、上記の @ 文字列リテラルと \ エスケープ文字の使用に注意してください。Cursor クラスのCurrentプロパティと同様です。

于 2009-07-24T05:58:48.063 に答える
1

カーソルクラスには、curファイルのパスをパラメーターとして受け取るコンストラクターがあります。それを使用してください。このような:

this.Cursor = new Cursor("<your_cur_file_path");
于 2009-07-24T06:04:16.913 に答える
0

カーソルコンストラクターに間違ったオーバーロードを使用しているようです。ファイルパスを使用する場合は、文字列を受け取るコンストラクターオーバーロードを使用します。型と文字列を受け取るオーバーロードを使用しています。その過負荷は埋め込みリソースを取得します。

于 2009-07-24T06:03:22.953 に答える