We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy.
Unfortunately, activation email could not send to your email. Please try again.

ArgumentOutOfRangeException when customizing XPMenus at runtime

Thread ID:

Created:

Updated:

Platform:

Replies:

23546 Jan 13,2005 06:15 PM Jan 19,2005 11:06 AM Windows Forms 2
loading
Tags: Tools
Lori
Asked On January 13, 2005 06:15 PM

Version 2.1.0.9 At run-time, I''m getting errors when I''m updating my toolbars from the standard Toolbar Customization dialog (from a ToolListBarItem). I can consistantly generate the stack dump below by : 1) Bringing up the dialog 2) Adding a new item to one of the toolbars 3) Closing the dialog 4) Reopening the dialog I''m working with an MDI main form with XPMenus and a ControlBar. I am NOT using a DockingManager. --------------------------------------------- catched at Syncfusion.Windows.Forms.Grid.GridModel.OnQueryCoveredRange(GridQueryCoveredRangeEventArgs e) in :line 0 An unhandled exception of type ''System.ArgumentOutOfRangeException'' occurred in syncfusion.grid.dll Additional information: Index was out of range. Must be non-negative and less than the size of the collection. catched at Syncfusion.Windows.Forms.Grid.GridViewLayout.VisitVisibleCells(GridRangeInfo range, GridRowColRangeInfoHandler[] handler) in :line 0 catched at Syncfusion.Windows.Forms.Grid.GridModel.OnColWidthsChanged(GridRowColSizeChangedEventArgs e) in :line 0 Unhandled Exception: System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index at Syncfusion.Windows.Forms.Grid.GridModel.OnColWidthsChanged(GridRowColSizeChangedEventArgs e) at Syncfusion.Windows.Forms.Grid.GridModel.RaiseColWidthsChanged(GridRowColSizeChangedEventArgs e) at Syncfusion.Windows.Forms.Grid.GridModelColWidthsIndexer.OnChanged(GridRowColSizeChangedEventArgs e) at Syncfusion.Windows.Forms.Grid.GridModelRowColSizeIndexer.SetRange(Int32 from, Int32 last, Int32[] values, Boolean discardUndo) at Syncfusion.Windows.Forms.Grid.GridModelRowColSizeIndexer.SetRange(Int32 from, Int32 last, Int32[] values) at Syncfusion.Windows.Forms.Grid.GridModelRowColSizeIndexer.SetRange(Int32 from, Int32 last, Int32 value) at Syncfusion.Windows.Forms.Grid.GridModelRowColSizeIndexer.set_Item(Int32 index, Int32 value) at Syncfusion.Windows.Forms.Tools.XPMenus.MenuGridControlBase.UpdateMenuColors() at Syncfusion.Windows.Forms.Tools.XPMenus.MenuGridControlBase.set_MenuBound(Boolean value) at Syncfusion.Windows.Forms.Tools.XPMenus.MenuGridControlCustomizable.set_MenuBound(Boolean value) at Syncfusion.Windows.Forms.Tools.XPMenus.MenuGridControlBase.Show(ParentBarItem parentItem, Point location, IPopupParent parentUI, Boolean setDefaultSelection) at Syncfusion.Windows.Forms.Tools.XPMenus.CustomizationPanel.RefreshBarItemsList() at Syncfusion.Windows.Forms.Tools.XPMenus.CustomizationPanel.catView_SelectionChanged(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.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) at System.Windows.Forms.UnsafeNativeMethods.SendMessage(HandleRef hWnd, Int32 msg, IntPtr wParam, IntPtr lParam) at System.Windows.Forms.Control.SendMessage(Int32 msg, IntPtr wparam, IntPtr lparam) at System.Windows.Forms.Control.ReflectMessageInternal(IntPtr hWnd, Message& m) at System.Windows.Forms.Control.WmNotify(Message& m) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ScrollableControl.WndProc(Message& m) at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) at System.Windows.Forms.UnsafeNativeMethods.CallWindowProc(IntPtr wndProc, IntPtr hWnd, Int32 msg, IntPtr wParam, IntPtr lParam) at System.Windows.Forms.NativeWindow.DefWndProc(Message& m) at System.Windows.Forms.Control.DefWndProc(Message& m) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.TreeView.WndProc(Message& m) at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) at System.Windows.Forms.UnsafeNativeMethods.SendMessage(HandleRef hWnd, Int32 Msg, Int32 wParam, IntPtr lParam) at System.Windows.Forms.TreeNode.Remove(Boolean notify) at System.Windows.Forms.TreeNode.Clear() at System.Windows.Forms.TreeNodeCollection.Clear() at Syncfusion.Windows.Forms.Tools.XPMenus.CustomizationPanel.RefreshCategoryList() at Syncfusion.Windows.Forms.Tools.XPMenus.CustomizationPanel.OnDialogVisibiltyChanged() at Syncfusion.Windows.Forms.Tools.XPMenus.BarCustomizationDialog.OnVisibleChanged(EventArgs e) at System.Windows.Forms.Control.WmShowWindow(Message& m) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ScrollableControl.WndProc(Message& m) at System.Windows.Forms.ContainerControl.WndProc(Message& m) at System.Windows.Forms.Form.WmShowWindow(Message& m) at System.Windows.Forms.Form.WndProc(Message& m) at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) at System.Windows.Forms.SafeNativeMethods.ShowWindow(HandleRef hWnd, Int32 nCmdShow) at System.Windows.Forms.Control.SetVisibleCore(Boolean value) at System.Windows.Forms.Form.SetVisibleCore(Boolean value) at System.Windows.Forms.Control.set_Visible(Boolean value) at System.Windows.Forms.Control.Show() at Syncfusion.Windows.Forms.Tools.XPMenus.BarManager.Customize(IDesignerHost designerHost) at Syncfusion.Windows.Forms.Tools.XPMenus.BarManager.Customize(Boolean start) at Syncfusion.Windows.Forms.Tools.XPMenus.CommandBarManager.StartCustomize() at Syncfusion.Windows.Forms.Tools.XPMenus.CommandBarManager.Customize_Clicked(Object sender, EventArgs e) at Syncfusion.Windows.Forms.Tools.XPMenus.BarItem.OnItemClicked(EventArgs args) at Syncfusion.Windows.Forms.Tools.XPMenus.BarItem.PerformClick() at Syncfusion.Windows.Forms.Tools.XPMenus.MenuGrid.NotifyItem(BarItem item) at Syncfusion.Windows.Forms.Tools.XPMenus.MenuGrid.HidePopup(PopupCloseType popupCloseType) at Syncfusion.Windows.Forms.Tools.XPMenus.MenuGrid.ProcessItemClick(BarItem item) at Syncfusion.Windows.Forms.Tools.XPMenus.MenuGrid.OnMouseUp(MouseEventArgs e) at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) at System.Windows.Forms.Control.WndProc(Message& m) at Syncfusion.Windows.Forms.ScrollControl.WmMouseUp(Message& msg) at Syncfusion.Windows.Forms.ScrollControl.WndProc(Message& msg) at Syncfusion.Windows.Forms.Grid.GridControlBase.WndProc(Message& msg) at Syncfusion.Windows.Forms.Tools.XPMenus.MenuGrid.WndProc(Message& m) at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg) at System.Windows.Forms.ComponentManager.System.Windows.Forms.UnsafeNativeMethods+IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData) at System.Windows.Forms.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context) at System.Windows.Forms.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context) at System.Windows.Forms.Application.Run(Form mainForm) at TimelineManager.TimelineInterface.Main() in c:\moss adams\holman - timeline\development\timelinemanager\timelineinterface.cs:line 1625The program ''[1564] TimelineManager.exe'' has exited with code 0 (0x0).

Administrator [Syncfusion]
Replied On January 14, 2005 02:46 PM

Hi Lori, I have tested for this issue using the modified version of our ControlBars demo sample in the directory ..\Syncfusion\Essential Suite\2.1.0.9\Tools\Samples\Menus Package\ControlBars, but was not able to see this issue. I have added a new ParentBarItem - "ToolBarList" to the MainMenuBar which contains the ToolbarListBarItem. At runtime, I invoke the Customize dialog and add a the BarItem - "Runtime_Item" (under the category - File under Form1) to this "ToolBarList" menu, and follow the steps outlined above. However, I am not able to see the crash. Please refer to the test sample attached and let me know if I have understood your requirements correctly. Regards, Guru Patwal Syncfusion, Inc.

Lori
Replied On January 19, 2005 11:06 AM

I know why my program was crashing - I had Syncfusion.Windows.Forms.ExceptionManager.PassThroughExceptions set to true. If you use your example do the following steps : - Open the Customize Toolbar dialog from the menu - Go down the the TextForm -> Edit category and add the Cut menu item to the Format toolbar - Close the Customize Toolbar dialog and re-open it. You can see the "catched errors" down in the Output window. catched at Syncfusion.Windows.Forms.Grid.GridModel.OnQueryCoveredRange(GridQueryCoveredRangeEventArgs e) in :line 0

CONFIRMATION

This post will be permanently deleted. Are you sure you want to continue?

Sorry, An error occured while processing your request. Please try again later.

You are using an outdated version of Internet Explorer that may not display all features of this and other websites. Upgrade to Internet Explorer 8 or newer for a better experience.

;