1

このコードを使用すると、パネル (キャンバス) がクラッシュします。

Assembly asm = Assembly.GetExecutingAssembly();
        using (Stream resStream = asm.GetManifestResourceStream("Pie_X.blank.cur"))
        {
            CanvasCursor = new Cursor(resStream);
            resStream.Close();
        }
        using (Stream resStream = asm.GetManifestResourceStream("Pie_X.hand.cur"))
        {
            HandCursor = new Cursor(resStream);
            resStream.Close();
        }

このコードによってクラッシュすることはありません。

Assembly asm = Assembly.GetExecutingAssembly();
        using (Stream resStream = asm.GetManifestResourceStream("Pie_X.blank.cur"))
        {
            CanvasCursor = new Cursor(resStream);
            resStream.Close();
        }
        using (Stream resStream = asm.GetManifestResourceStream("Pie_X.blank.cur"))
        {
            HandCursor = new Cursor(resStream);
            resStream.Close();
        }

blank.cur はインターネットから取得したカーソルで、hand.cur は Photoshop でカーソル プラグインを使用して作成したカーソルです。カーソルが読み込まれないのはなぜですか。サイズを 30x30 ピクセルに縮小しようとしましたが、それでもクラッシュします。

4

1 に答える 1

1

hand.cur が blank.cur と同じ Pie_X 名前空間にあること、およびその Build Action を Embedded Resource に設定したことを確認してください。

また、組み込みの VS2010 リソース エディターで編集できることを確認してください (形式を検証するため)。

于 2012-05-12T21:21:11.527 に答える