[Mono-bugs] [Bug 78121][Nor] New - [PATCH] ArgumentOutOfRangeException using TabControl.TabPages.Clear ()

bugzilla-daemon at bugzilla.ximian.com bugzilla-daemon at bugzilla.ximian.com
Sun Apr 16 03:34:05 EDT 2006

Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by gert.driesen at pandora.be.


--- shadow/78121	2006-04-16 03:34:05.000000000 -0400
+++ shadow/78121.tmp.23217	2006-04-16 03:34:05.000000000 -0400
@@ -0,0 +1,56 @@
+Bug#: 78121
+Product: Mono: Class Libraries
+Version: 1.1
+OS Details: 
+Status: NEW   
+Priority: Normal
+Component: Windows.Forms
+AssignedTo: peter at novonyx.com                            
+ReportedBy: gert.driesen at pandora.be               
+QAContact: mono-bugs at ximian.com
+TargetMilestone: ---
+Summary: [PATCH] ArgumentOutOfRangeException using TabControl.TabPages.Clear ()
+A recent regression in SWF causes the following exception when clearing the
+tab pages on a tab control:
+Unhandled Exception: System.ArgumentOutOfRangeException: ControlCollection
+does not have that many controls
+Parameter name: index
+in <0x0010a> System.Windows.Forms.Control+ControlCollection:get_Item (Int32
+in <0x00021> System.Windows.Forms.TabControl:GetTab (Int32 index)
+in (wrapper remoting-invoke-with-check)
+System.Windows.Forms.TabControl:GetTab (int)
+in <0x00013> System.Windows.Forms.TabControl+TabPageCollection:get_Item
+(Int32 index)
+in <0x000da> System.Windows.Forms.TabControl:set_SelectedIndex (Int32 value)
+in (wrapper remoting-invoke-with-check)
+System.Windows.Forms.TabControl:set_SelectedIndex (int)
+in <0x00129> System.Windows.Forms.TabControl+ControlCollection:Remove
+(System.Windows.Forms.Control value)
+in <0x000b0> System.Windows.Forms.Control+ControlCollection:RemoveAt (Int32
+in <0x00033> System.Windows.Forms.Control+ControlCollection:Clear ()
+in <0x0001a> System.Windows.Forms.TabControl+TabPageCollection:Clear ()
+in <0x00062> Test:Main ()
+To reproduce, compile and run the following code snippet:
+using System.Windows.Forms;
+public class Test {
+        static void Main() {
+                TabControl tab = new TabControl ();
+                tab.Controls.Add (new TabPage ());
+                tab.TabPages.Clear();
+        }
+I'll attach a patch which fixes this issue, and adds a unit test for it.

More information about the mono-bugs mailing list