I get the following error after adding an .ico resource to Resources.rex and try to set the icon on a form.
SharpDevelop Version : 5.1.0.5134-RC-d5052dc5
.NET Version : 4.6.01038
OS Version : Microsoft Windows NT 6.3.9600.0
Current culture : English (United Kingdom) (en-GB)
Running under WOW6432, processor architecture: x86-64
Working Set Memory : 235100kb
GC Heap Memory : 75078kb
Exception thrown:
System.ArgumentOutOfRangeException: Requested range extends past the end of the array.
at System.Runtime.InteropServices.Marshal.CopyToNative(Object source, Int32 startIndex, IntPtr destination, Int32 length)
at System.Runtime.InteropServices.Marshal.Copy(Byte[ source, Int32 startIndex, IntPtr destination, Int32 length)
at System.Drawing.Icon.BmpFrame()
at System.Drawing.Icon.ToBitmap()
at ICSharpCode.FormsDesigner.Gui.ImageResourceEditorDialog.SetSelectedImage(Object image, Boolean isProjectResource)
at ICSharpCode.FormsDesigner.Gui.ImageResourceEditorDialog.UpdateOnProjectResourceSelection()
at ICSharpCode.FormsDesigner.Gui.ImageResourceEditorDialog.ProjectResourcesTreeViewAfterSelect(Object sender, TreeViewEventArgs e)
at System.Windows.Forms.TreeView.OnAfterSelect(TreeViewEventArgs e)
at System.Windows.Forms.TreeView.TvnSelected(NMTREEVIEW* nmtv)
at System.Windows.Forms.TreeView.WmNotify(Message& m)
at System.Windows.Forms.TreeView.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(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)
---- Recent log messages:
11:02:19.353 [1] DEBUG - -> [CodeAssignStatement: Left=[CodePropertyReferenceExpression: Name=Image, Target=[CodeFieldReferenceExpression: Name=pictureBox1, Target=[CodeThisReferenceExpression]]], Right=[CodePropertyReferenceExpression: Name=rblogo, Target=[CodeTypeReference: Properties.Resources]]]
11:02:19.355 [1] DEBUG - -> Decoded resource: In: C:\Users\xwizard\Documents\Visual Studio 2015\Projects\inventory\Properties\Resources.resx. Key: rblogo
11:02:19.386 [1] DEBUG - Forms designer: Initializing nested service container of label26 [System.Windows.Forms.Label], Text: using Reflection
11:02:19.447 [1] DEBUG - Forms designer: DesignerLoader loaded, HasSucceeded=True
11:02:19.448 [1] DEBUG - FormsDesigner loaded, setting ActiveDesignSurface to System.ComponentModel.Design.DesignSurface
11:02:19.464 [1] DEBUG - IDEContainer: Connecting property grid to service provider
11:02:19.642 [1] INFO - Form Designer: END INITIALIZE
11:02:19.644 [1] DEBUG - FormsDesigner view content activated, setting ActiveDesignSurface to System.ComponentModel.Design.DesignSurface
11:02:19.645 [1] DEBUG - ActiveContentChanged to ICSharpCode.FormsDesigner.FormsDesignerViewContent
11:02:19.729 [1] DEBUG - ParseInformationUpdated C:\Users\xwizard\Documents\Visual Studio 2015\Projects\inventory\InventorySystem\frmLogin.cs (updated)
11:02:19.729 [1] DEBUG - ParseInformationUpdated C:\Users\xwizard\Documents\Visual Studio 2015\Projects\inventory\InventorySystem\frmLogin.cs (updated)
11:02:19.996 [1] DEBUG - Folding update ignored; parse information is outdated version
11:02:22.401 [1] DEBUG - ActiveContentChanged to ICSharpCode.SharpDevelop.Gui.PropertyPad
11:02:32.350 [1] ERROR - ThreadException caught
--> Exception:
System.ArgumentOutOfRangeException: Requested range extends past the end of the array.
at System.Runtime.InteropServices.Marshal.CopyToNative(Object source, Int32 startIndex, IntPtr destination, Int32 length)
at System.Runtime.InteropServices.Marshal.Copy(Byte[ source, Int32 startIndex, IntPtr destination, Int32 length)
at System.Drawing.Icon.BmpFrame()
at System.Drawing.Icon.ToBitmap()
at ICSharpCode.FormsDesigner.Gui.ImageResourceEditorDialog.SetSelectedImage(Object image, Boolean isProjectResource)
at ICSharpCode.FormsDesigner.Gui.ImageResourceEditorDialog.UpdateOnProjectResourceSelection()
at ICSharpCode.FormsDesigner.Gui.ImageResourceEditorDialog.ProjectResourcesTreeViewAfterSelect(Object sender, TreeViewEventArgs e)
at System.Windows.Forms.TreeView.OnAfterSelect(TreeViewEventArgs e)
at System.Windows.Forms.TreeView.TvnSelected(NMTREEVIEW* nmtv)
at System.Windows.Forms.TreeView.WmNotify(Message& m)
at System.Windows.Forms.TreeView.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(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)
11:02:38.833 [1] DEBUG - Service startup: ICSharpCode.SharpDevelop.IClipboard
11:02:45.969 [1] INFO - Saving layout file: C:\Users\xwizard\AppData\Roaming\ICSharpCode\SharpDevelop5\layouts\Debug.xml
11:02:45.984 [1] INFO - Loading layout file: C:\Users\xwizard\AppData\Roaming\ICSharpCode\SharpDevelop5\layouts\Default.xml, hideAllLostPads=False
11:02:46.633 [1] DEBUG - ChooseLayoutCommand.LayoutChanged(object,EventArgs)
11:02:46.633 [1] DEBUG - ChooseLayoutCommand.Run()
11:02:46.633 [1] INFO - Saving layout file: C:\Users\xwizard\AppData\Roaming\ICSharpCode\SharpDevelop5\layouts\Default.xml
11:02:46.670 [1] DEBUG - ActiveContentChanged to ICSharpCode.FormsDesigner.FormsDesignerViewContent
11:02:50.786 [1] DEBUG - ActiveContentChanged to ICSharpCode.SharpDevelop.Gui.PropertyPad
11:02:54.862 [1] ERROR - ThreadException caught
--> Exception:
System.ArgumentOutOfRangeException: Requested range extends past the end of the array.
at System.Runtime.InteropServices.Marshal.CopyToNative(Object source, Int32 startIndex, IntPtr destination, Int32 length)
at System.Runtime.InteropServices.Marshal.Copy(Byte[ source, Int32 startIndex, IntPtr destination, Int32 length)
at System.Drawing.Icon.BmpFrame()
at System.Drawing.Icon.ToBitmap()
at ICSharpCode.FormsDesigner.Gui.ImageResourceEditorDialog.SetSelectedImage(Object image, Boolean isProjectResource)
at ICSharpCode.FormsDesigner.Gui.ImageResourceEditorDialog.UpdateOnProjectResourceSelection()
at ICSharpCode.FormsDesigner.Gui.ImageResourceEditorDialog.ProjectResourcesTreeViewAfterSelect(Object sender, TreeViewEventArgs e)
at System.Windows.Forms.TreeView.OnAfterSelect(TreeViewEventArgs e)
at System.Windows.Forms.TreeView.TvnSelected(NMTREEVIEW* nmtv)
at System.Windows.Forms.TreeView.WmNotify(Message& m)
at System.Windows.Forms.TreeView.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(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)
11:02:58.679 [1] ERROR - ThreadException caught
--> Exception:
System.ArgumentOutOfRangeException: Requested range extends past the end of the array.
at System.Runtime.InteropServices.Marshal.CopyToNative(Object source, Int32 startIndex, IntPtr destination, Int32 length)
at System.Runtime.InteropServices.Marshal.Copy(Byte[ source, Int32 startIndex, IntPtr destination, Int32 length)
at System.Drawing.Icon.BmpFrame()
at System.Drawing.Icon.ToBitmap()
at ICSharpCode.FormsDesigner.Gui.ImageResourceEditorDialog.SetSelectedImage(Object image, Boolean isProjectResource)
at ICSharpCode.FormsDesigner.Gui.ImageResourceEditorDialog.UpdateOnProjectResourceSelection()
at ICSharpCode.FormsDesigner.Gui.ImageResourceEditorDialog.ProjectResourcesTreeViewAfterSelect(Object sender, TreeViewEventArgs e)
at System.Windows.Forms.TreeView.OnAfterSelect(TreeViewEventArgs e)
at System.Windows.Forms.TreeView.TvnSelected(NMTREEVIEW* nmtv)
at System.Windows.Forms.TreeView.WmNotify(Message& m)
at System.Windows.Forms.TreeView.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(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)
11:12:07.316 [1] ERROR - ThreadException caught
--> Exception:
System.ArgumentOutOfRangeException: Requested range extends past the end of the array.
at System.Runtime.InteropServices.Marshal.CopyToNative(Object source, Int32 startIndex, IntPtr destination, Int32 length)
at System.Runtime.InteropServices.Marshal.Copy(Byte[ source, Int32 startIndex, IntPtr destination, Int32 length)
at System.Drawing.Icon.BmpFrame()
at System.Drawing.Icon.ToBitmap()
at ICSharpCode.FormsDesigner.Gui.ImageResourceEditorDialog.SetSelectedImage(Object image, Boolean isProjectResource)
at ICSharpCode.FormsDesigner.Gui.ImageResourceEditorDialog.UpdateOnProjectResourceSelection()
at ICSharpCode.FormsDesigner.Gui.ImageResourceEditorDialog.ProjectResourcesTreeViewAfterSelect(Object sender, TreeViewEventArgs e)
at System.Windows.Forms.TreeView.OnAfterSelect(TreeViewEventArgs e)
at System.Windows.Forms.TreeView.TvnSelected(NMTREEVIEW* nmtv)
at System.Windows.Forms.TreeView.WmNotify(Message& m)
at System.Windows.Forms.TreeView.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(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)
---- Post-error application state information:
Installed 3rd party AddIns:
ProjectService.CurrentSolution: [Solution C:\Users\xwizard\Documents\Visual Studio 2015\Projects\inventory\InventorySystem.sln with 1 projects]
ProjectService.CurrentProject: [CSharpProject: InventorySystem]
Workbench.ActiveContent: ICSharpCode.SharpDevelop.Gui.PropertyPad