[Mono-bugs] [Bug 80411][Nor] Changed - Setting ActiveControl does not raise ArgumentException when it should

bugzilla-daemon at bugzilla.ximian.com bugzilla-daemon at bugzilla.ximian.com
Sun Dec 31 08:04:27 EST 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 georgegiolfan at yahoo.com.

http://bugzilla.ximian.com/show_bug.cgi?id=80411

--- shadow/80411	2006-12-31 06:35:06.000000000 -0500
+++ shadow/80411.tmp.14871	2006-12-31 08:04:27.000000000 -0500
@@ -42,6 +42,15 @@
 
 ------- Additional Comments From gert.driesen at pandora.be  2006-12-31 06:35 -------
 Toshok reverted your changes since it broke other stuff.
 
 I've committed some unit tests for ContainerControl.ActiveControl in 
 ContainerControlTest.cs and marked them NotWorking.
+
+------- Additional Comments From georgegiolfan at yahoo.com  2006-12-31 08:04 -------
+Here is an idea. Removing !Contains(value) in the first check was 
+correct, but the without this check the ActiveControl of a control 
+could be set to itself, causing infinite recursion later. This 
+happens at least in Control.Select(Control). ArgumentException should 
+be thrown in this case, so the second part of the check for throwing 
+should be removed.
+Please see if the change in Control.Select(bool, bool) is necessary.


More information about the mono-bugs mailing list