嵌入游标会导致面板崩溃

本文关键字:崩溃 游标 | 更新日期: 2023-09-27 18:33:55

如果我使用此代码,我的面板(画布)崩溃:

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();
        }

空白.cur是我从互联网上得到的光标,手.cur是我在 photoshop 中使用光标插件制作的光标。为什么我的光标无法加载,我尝试将大小减小到 30x30 像素,但它仍然崩溃。

嵌入游标会导致面板崩溃

检查以确保 hand.cur 与 blank.cur 所在的命名空间位于同一Pie_X命名空间中,并且已将其生成操作设置为"嵌入的资源"。

还要确保可以使用内置的 VS2010 资源编辑器对其进行编辑(以验证格式)。