Cuando uso un MemoryStream
para cargar un archivo Cursor
de un archivo de recursos, recibo un ArgumentException
. Aquí está el código que uso para cargar el cursor:Al leer un Cursor de un archivo de recursos, se lanza una excepción de argumento
Cursor myCursor
= new Cursor(new MemoryStream(WaterforMGC.Properties.Resources.waterspray));
Cursor = myCursor;
Pero me sale el error. No tengo idea de lo que está mal, incluso cambié Cursor = myCursor;
a this.Cursor = myCursor;
que me dio el mismo error. Intenté gameform.Cursor = myCursor;
pero eso no funcionó en absoluto.
System.ArgumentException: Image format is not valid. The image file may be corrupted. Parameter name: stream ---> System.Runtime.InteropServices.COMException (0x800A01E1): Exception from HRESULT: 0x800A01E1 (CTL_E_INVALIDPICTURE) at System.Windows.Forms.UnsafeNativeMethods.IPersistStream.Load(IStream pstm) at System.Windows.Forms.Cursor.LoadPicture(IStream stream) --- End of inner exception stack trace --- at System.Windows.Forms.Cursor.LoadPicture(IStream stream) at WaterforMGC.gameform.Form1_Load(Object sender, EventArgs e) in C:\Users\Jan\Documents\Visual Studio 2008\Projects\WaterforMGC\WaterforMGC\Form1.cs:line 39 at System.Windows.Forms.Form.OnLoad(EventArgs e) at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible) at System.Windows.Forms.Control.CreateControl() at System.Windows.Forms.Control.WmShowWindow(Message& m) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
¿En qué formato de imagen está su imagen? –
mensajes de excepción están allí para ser leídos ... Obviamente no has hecho eso, porque cambiaste cosas en la línea después de aquella que resultó en la excepción para arreglar el error ... –
@Dan: Dudo que él supiera qué él estaba buscando en ese muro gigante de texto de excepción. Lo reduje, espero que ayude. – user7116