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 [EMAIL PROTECTED]

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

--- shadow/79588        2006-10-11 20:23:06.000000000 -0400
+++ shadow/79588.tmp.13553      2006-10-11 20:42:24.000000000 -0400
@@ -217,6 +217,52 @@
 "listbox_ctrl.HighlightedIndex = value;" got called value changed to 13.
 
 ------- Additional Comments From [EMAIL PROTECTED]  2006-10-11 20:23 -------
 Created an attachment (id=17839)
 new patch
 
+
+------- Additional Comments From [EMAIL PROTECTED]  2006-10-11 20:42 -------
+It would be nice if somebody could test that "value" weirdness too.
+
+Replace ComboBox.SelectedIndex with the following version:
+
+public override int SelectedIndex {
+                       get { return selected_index; }
+                       set {Console.WriteLine("value first time: " + value);
+                               if (value <= -2 || value >= Items.Count)
+                                       throw new ArgumentOutOfRangeException 
("Index of out range");
+                               selected_index = value;
+
+                               if (dropdown_style != 
ComboBoxStyle.DropDownList) {
+                                       if (value == -1)
+                                               SetControlText("");
+                                       else
+                                               SetControlText (GetItemText 
(Items [value]));
+                               }
+                               
+                               Console.WriteLine("value second time: " + 
value);
+
+                               OnSelectedValueChanged (new EventArgs ());
+                               OnSelectedIndexChanged  (new EventArgs ());
+                               OnSelectedItemChanged (new EventArgs ());
+                               if (DropDownStyle == ComboBoxStyle.DropDownList)
+                                       Invalidate ();
+
+                               Console.WriteLine("value third time: " + value);
+                               if (listbox_ctrl != null)
+                                       listbox_ctrl.HighlightedIndex = value;
+                       }
+               }
+
+Now run the FileDialog sample, click the upper "Search in:" ComboBox
+button to get the dropdown listbox and select an item somewhere below
+the currently selected item.
+
+Here I get an ArgumentOutOfRangeException with the following Console
+output:
+
+value first time: 8
+value second time: 8
+value third time: 8
+value third time: 13
+
_______________________________________________
mono-bugs maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-bugs

Reply via email to