我收到了这个错误报告:
Collection is read only.
at System.Windows.Forms.SplitContainer.SplitContainerTypedControlCollection.SetChildIndexInternal(Control child, Int32 newIndex)
at System.Windows.Forms.Control.ControlCollection.SetChildIndex(Control child, Int32 newIndex)
at System.Windows.Forms.Control.UpdateChildControlIndex(Control ctl)
at System.Windows.Forms.Control.WmWindowPosChanged(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.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)
我不知道它是什么,搜索只给了我一个没有解决方案的msdn帖子。有任何想法吗?什么是这个例外,如果我找到一些一般描述如何发生这种情况,我可能会找到修复它的方法?
答案 0 :(得分:1)
在代码中的某处,您尝试删除SplitContainer控件的内部面板
这样的东西再现了错误:
splitContainer1.Controls.RemoveAt(0);
您必须在代码中搜索要删除或删除子控件的位置。可以很容易地从递归方法。